const
  MAXBC                     = 8;
  MAXKC                     = 8;

  S                         : array[0..255] of byte = (
    $0F, $44, $01, $5F, $D8, $A4, $CE, $75, $31, $C9, $60, $C0, $F7, $84, $0D, $F1, 
    $54, $FD, $1D, $9E, $DD, $48, $5A, $8B, $43, $A9, $25, $7D, $7D, $7F, $A3, $8E, 
    $C0, $EE, $E4, $65, $B0, $D0, $22, $CE, $8B, $7C, $64, $83, $4D, $60, $41, $33, 
    $01, $9B, $78, $12, $C8, $F9, $99, $82, $44, $07, $05, $99, $6A, $1B, $F1, $91, 
    $FA, $96, $45, $7C, $12, $BA, $5D, $B2, $98, $B7, $33, $D7, $86, $F4, $5F, $7E, 
    $3A, $B3, $F1, $AC, $5C, $74, $24, $E5, $10, $D0, $50, $5F, $68, $B8, $C5, $9B, 
    $5D, $34, $55, $86, $C5, $24, $A9, $C8, $01, $9F, $E0, $05, $64, $E1, $E0, $10, 
    $8E, $F8, $5E, $7A, $31, $92, $A4, $E4, $A4, $7E, $01, $C7, $D0, $DB, $32, $EA, 
    $B1, $0C, $37, $B4, $82, $B2, $4C, $4F, $CB, $C6, $A3, $4A, $F8, $42, $3A, $F4, 
    $0E, $56, $59, $05, $E3, $49, $48, $50, $95, $4A, $7E, $11, $F0, $F0, $07, $ED, 
    $25, $1A, $ED, $A6, $0E, $F2, $49, $80, $A2, $40, $41, $04, $60, $C2, $8D, $39, 
    $FD, $B8, $AB, $C2, $68, $24, $28, $B1, $37, $26, $58, $C8, $85, $7E, $BB, $20, 
    $8A, $A4, $78, $3C, $70, $3F, $98, $ED, $44, $F0, $F5, $AB, $FC, $B6, $05, $26, 
    $EE, $50, $E1, $49, $34, $7F, $58, $F7, $D1, $FC, $BC, $2B, $B4, $7E, $E3, $41, 
    $BA, $2F, $7F, $A8, $6C, $6B, $AC, $35, $1F, $AD, $84, $C2, $9B, $EE, $F3, $05, 
    $88, $F4, $33, $94, $2B, $4B, $92, $A1, $50, $E3, $86, $E1, $53, $98, $1F, $8F);

  S5                         : array[0..255] of byte = (
    $C1, $F1, $62, $E9, $83, $6C, $54, $EC, $F4, $27, $27, $1D, $FE, $D1, $BA, $AC, 
    $AB, $B1, $87, $61, $90, $28, $7E, $CD, $AB, $70, $D9, $60, $4A, $90, $24, $67, 
    $D7, $E0, $E6, $80, $B6, $9E, $C9, $16, $6F, $60, $16, $E3, $E4, $80, $DC, $9F, 
    $5D, $B5, $38, $3B, $7D, $76, $6B, $6F, $98, $EE, $D6, $68, $E7, $92, $FB, $E0, 
    $91, $92, $17, $EE, $86, $D1, $F8, $58, $B3, $17, $30, $35, $F9, $84, $AD, $2B, 
    $F3, $B6, $6D, $95, $7B, $FC, $D2, $59, $71, $88, $C2, $41, $43, $99, $A6, $1A, 
    $22, $EF, $EB, $F1, $FD, $19, $9B, $31, $97, $59, $27, $69, $59, $43, $90, $1B, 
    $C6, $49, $72, $C4, $97, $D6, $9F, $05, $EE, $B5, $61, $9C, $36, $D5, $7A, $98, 
    $85, $B9, $82, $F8, $AA, $1A, $4E, $92, $36, $8D, $50, $0E, $22, $37, $4A, $2E, 
    $F0, $D6, $B3, $D2, $60, $B4, $A1, $5D, $0E, $46, $1C, $61, $A4, $8E, $2D, $D5, 
    $77, $83, $1D, $26, $9D, $0E, $93, $E2, $EC, $6A, $A6, $E1, $76, $F0, $05, $18, 
    $53, $9D, $C6, $7D, $EB, $D9, $8A, $C3, $0F, $5B, $FC, $AA, $71, $1A, $DB, $3D, 
    $7A, $B3, $1E, $52, $6D, $C3, $CE, $FB, $60, $FD, $C6, $DA, $7E, $12, $50, $7E, 
    $8F, $AD, $60, $37, $CF, $1F, $F2, $0B, $75, $6C, $B4, $C5, $86, $E5, $08, $32, 
    $D2, $85, $0F, $09, $35, $9B, $4B, $2B, $75, $A6, $F1, $21, $64, $52, $1E, $FE, 
    $0E, $ED, $5B, $23, $29, $EF, $56, $7C, $0B, $43, $95, $36, $D0, $74, $94, $09);

  rcon: array[0..29] of cardinal= (
    $2B, $96, $9A, $E1, $EA, $62, $45, $D4, $9D, $3E, $3D, $2F, $AB, $57, $BE, $AB, 
    $0D, $03, $E1, $86, $97, $59, $3A, $14, $06, $2C, $78, $67, $67, $1C);

    T1                        : array[0..255, 0..3] of byte = (
    ($03, $02, $FC, $78), ($99, $25, $0C, $71), ($F8, $54, $6E, $21), ($3E, $0F, $23, $AA),
    ($B4, $B3, $32, $F5), ($37, $CC, $64, $13), ($BD, $4D, $A0, $28), ($BD, $CB, $4C, $1A),
    ($27, $08, $0E, $61), ($34, $45, $BC, $AC), ($4B, $44, $7D, $44), ($A8, $EC, $34, $5D),
    ($99, $EB, $E2, $BD), ($6F, $DE, $99, $65), ($7C, $C9, $FB, $28), ($C9, $EA, $9C, $64),
    ($44, $3C, $A9, $3A), ($9D, $25, $9B, $26), ($30, $EE, $CA, $3E), ($CE, $21, $4C, $4D),
    ($70, $6A, $60, $3F), ($8A, $F0, $04, $FA), ($42, $72, $95, $62), ($E2, $A1, $93, $B6),
    ($51, $B1, $46, $89), ($1D, $C7, $F1, $88), ($EE, $5D, $94, $C2), ($62, $B4, $48, $4E),
    ($A0, $FA, $BA, $5C), ($33, $BC, $6F, $1B), ($F9, $B0, $A9, $0D), ($2C, $17, $36, $A0),
    ($CE, $28, $7C, $2D), ($1C, $48, $7C, $B5), ($AC, $07, $B7, $FC), ($6C, $1D, $1A, $E1),
    ($AB, $EB, $5F, $FC), ($D1, $34, $9C, $FE), ($86, $06, $D4, $52), ($54, $1E, $CD, $E6),
    ($11, $38, $88, $42), ($A4, $06, $0E, $33), ($EA, $CC, $7B, $B8), ($C2, $EB, $7C, $0E),
    ($97, $B6, $93, $DD), ($F0, $72, $F2, $10), ($D2, $66, $B8, $BF), ($FA, $3B, $CE, $33),
    ($45, $2E, $C9, $07), ($CA, $CD, $87, $CB), ($7D, $35, $5D, $C3), ($50, $18, $1D, $9E),
    ($3E, $FA, $50, $3F), ($B1, $77, $4E, $FB), ($1D, $69, $2C, $E4), ($D5, $55, $A1, $F2),
    ($71, $7A, $55, $3D), ($3A, $50, $40, $8E), ($8C, $6A, $0D, $F1), ($13, $FA, $A1, $22),
    ($4C, $7B, $44, $E3), ($C6, $25, $FE, $B1), ($F7, $4A, $3A, $58), ($AE, $B8, $A4, $58),
    ($6A, $B0, $F1, $2C), ($2F, $23, $03, $CC), ($93, $38, $70, $19), ($1F, $53, $9F, $ED),
    ($44, $1F, $CF, $16), ($78, $44, $C9, $67), ($49, $E9, $20, $B2), ($60, $17, $27, $58),
    ($DD, $8B, $1A, $9B), ($7D, $C0, $0C, $1E), ($64, $12, $9E, $16), ($9B, $44, $A1, $19),
    ($79, $EE, $09, $9E), ($A2, $7E, $E5, $93), ($4B, $CA, $51, $91), ($DC, $83, $70, $AC),
    ($49, $E5, $FE, $DA), ($88, $84, $0E, $5C), ($23, $0D, $E4, $C5), ($C1, $52, $27, $7D),
    ($17, $1C, $B9, $D0), ($B5, $64, $F2, $8C), ($16, $75, $93, $29), ($76, $B8, $D1, $C1),
    ($82, $BB, $4B, $B0), ($2F, $A5, $48, $E1), ($C3, $0C, $E1, $69), ($A4, $BC, $1A, $F7),
    ($5F, $7D, $B4, $68), ($37, $87, $EE, $95), ($64, $60, $5D, $CB), ($2C, $0B, $2B, $43),
    ($3E, $93, $54, $6A), ($0A, $5D, $9E, $F0), ($EF, $D0, $5D, $D5), ($7F, $38, $53, $F9),
    ($2B, $FE, $38, $E2), ($21, $94, $A9, $BA), ($30, $9E, $A6, $C4), ($EC, $5C, $C3, $B3),
    ($7C, $3D, $C4, $BA), ($AB, $2A, $48, $39), ($52, $FC, $AC, $4B), ($14, $19, $68, $BB),
    ($04, $30, $6A, $0D), ($C3, $A2, $46, $98), ($18, $FC, $45, $04), ($10, $8E, $9B, $7E),
    ($3D, $16, $52, $8E), ($97, $F4, $B8, $61), ($07, $81, $59, $DF), ($AF, $4A, $D2, $FC),
    ($81, $71, $0D, $07), ($9D, $7E, $A4, $E6), ($95, $2C, $8F, $93), ($9E, $31, $54, $36),
    ($34, $01, $47, $B8), ($C3, $ED, $B7, $B3), ($5E, $50, $03, $0D), ($97, $7A, $DF, $9F),
    ($F2, $A6, $73, $D4), ($9D, $38, $F4, $01), ($51, $E0, $ED, $DD), ($95, $94, $65, $8E),
    ($C8, $62, $80, $EB), ($98, $86, $63, $1E), ($DD, $60, $5C, $B0), ($02, $1E, $B0, $AA),
    ($59, $38, $85, $5C), ($27, $25, $BE, $E6), ($2A, $D3, $DB, $B4), ($E5, $CE, $1B, $5F),
    ($16, $25, $71, $C2), ($F4, $75, $2A, $31), ($3D, $AD, $2C, $0F), ($19, $6C, $3A, $49),
    ($6A, $11, $BE, $6A), ($14, $DC, $DC, $3C), ($33, $C1, $EB, $4B), ($74, $B7, $93, $A7),
    ($EC, $B7, $1F, $BA), ($2C, $B4, $D1, $23), ($69, $35, $4D, $CC), ($FC, $60, $47, $C9),
    ($8F, $A1, $2E, $AC), ($AE, $3C, $7C, $49), ($B2, $6C, $C1, $3A), ($1A, $EE, $C2, $85),
    ($CF, $0B, $23, $34), ($03, $83, $72, $CD), ($83, $FB, $AE, $F3), ($C0, $B9, $73, $9F),
    ($E5, $DD, $79, $B6), ($B7, $63, $20, $F8), ($24, $98, $17, $7D), ($A4, $D4, $70, $3F),
    ($F5, $96, $AA, $75), ($B3, $64, $77, $AE), ($DF, $08, $52, $F2), ($6B, $FC, $31, $60),
    ($3F, $3D, $D7, $64), ($B6, $9E, $DB, $35), ($0F, $B7, $75, $D5), ($8E, $37, $3D, $4C),
    ($52, $79, $A6, $EC), ($1D, $A2, $E7, $06), ($63, $50, $9C, $F6), ($70, $C4, $C6, $22),
    ($BC, $14, $E4, $5B), ($DF, $22, $25, $C7), ($9C, $85, $E6, $61), ($06, $87, $0D, $72),
    ($BD, $E3, $D5, $D0), ($B8, $07, $3E, $B3), ($1F, $D2, $27, $54), ($1F, $49, $B2, $C7),
    ($DB, $8E, $A2, $B8), ($C9, $2A, $AB, $F3), ($12, $74, $F8, $F0), ($E7, $A2, $5D, $BA),
    ($D9, $D4, $F2, $F3), ($85, $0D, $1D, $D8), ($4D, $19, $2C, $65), ($D9, $AA, $26, $1D),
    ($9F, $3C, $5D, $0D), ($A5, $86, $EC, $04), ($45, $8E, $38, $21), ($A7, $A2, $05, $2D),
    ($2D, $C8, $D4, $62), ($16, $71, $90, $9A), ($04, $75, $AA, $02), ($33, $AA, $47, $C3),
    ($8D, $A3, $1C, $5C), ($E7, $5F, $07, $76), ($0F, $EE, $95, $84), ($79, $70, $FA, $85),
    ($C1, $D2, $34, $99), ($41, $45, $4B, $51), ($5F, $4F, $04, $F4), ($82, $DD, $61, $12),
    ($B3, $E1, $CA, $1F), ($49, $2E, $BF, $FC), ($4B, $C7, $64, $9E), ($56, $CB, $5D, $34),
    ($25, $97, $AD, $8B), ($20, $EB, $A2, $8A), ($7D, $20, $FD, $FC), ($E4, $AF, $E3, $11),
    ($A1, $A4, $38, $41), ($C5, $C2, $7C, $7F), ($DB, $5E, $5D, $E8), ($FB, $4A, $6C, $5B),
    ($6A, $52, $C2, $9D), ($12, $1E, $8F, $05), ($81, $79, $C4, $CC), ($37, $5B, $60, $7F),
    ($6A, $32, $17, $22), ($9E, $3E, $4A, $17), ($A5, $0A, $9C, $D0), ($EC, $50, $8C, $D3),
    ($25, $CF, $D8, $AA), ($B9, $E7, $B1, $B5), ($92, $FA, $E4, $0C), ($1F, $F2, $8E, $CC),
    ($A6, $60, $FD, $96), ($57, $16, $D7, $14), ($91, $38, $A2, $B6), ($6D, $1B, $46, $28),
    ($72, $72, $39, $01), ($FC, $A9, $49, $C6), ($DC, $5E, $51, $57), ($03, $5C, $48, $20),
    ($72, $9C, $6A, $E6), ($B8, $17, $7A, $F7), ($8C, $6A, $53, $F0), ($87, $B8, $47, $98),
    ($ED, $30, $11, $61), ($07, $18, $3C, $93), ($8C, $6C, $5F, $3B), ($0E, $50, $8C, $52),
    ($6E, $E5, $B9, $CE), ($CE, $5D, $29, $79), ($87, $34, $F5, $C7), ($08, $0E, $60, $19),
    ($B9, $92, $71, $04), ($46, $3B, $14, $AC), ($D7, $05, $CA, $3C), ($31, $5B, $7E, $F1),
    ($BC, $D0, $30, $7E), ($EA, $5C, $7E, $83), ($77, $40, $38, $78), ($81, $D0, $84, $4F));

    T2                        : array[0..255, 0..3] of byte = (
    ($78, $F7, $24, $C9), ($09, $D2, $CC, $09), ($48, $66, $97, $B0), ($A6, $EB, $8E, $44),
    ($15, $AC, $E1, $32), ($DE, $C3, $D9, $76), ($A2, $56, $26, $1F), ($7C, $D0, $48, $4C),
    ($B7, $F8, $15, $9F), ($C0, $DD, $82, $49), ($08, $E6, $4F, $1E), ($1A, $A7, $29, $5B),
    ($33, $28, $5D, $0F), ($E9, $BE, $4F, $47), ($D9, $C8, $2B, $7D), ($5C, $BB, $8C, $E0),
    ($B8, $78, $25, $70), ($53, $C7, $8E, $15), ($D8, $76, $D2, $1A), ($59, $70, $4E, $C2),
    ($D0, $CE, $10, $D7), ($A9, $CA, $C4, $64), ($12, $E9, $D0, $08), ($4B, $EF, $3A, $8C),
    ($49, $66, $6F, $A9), ($36, $BA, $1D, $29), ($CD, $4A, $94, $CB), ($89, $E1, $75, $A3),
    ($21, $7E, $A9, $D0), ($D5, $5B, $D8, $C4), ($80, $9B, $DC, $80), ($71, $14, $F7, $72),
    ($7E, $0B, $B3, $E8), ($E2, $F1, $BD, $38), ($BA, $6F, $2E, $0F), ($56, $2F, $F5, $9C),
    ($9A, $65, $7A, $72), ($29, $F6, $8B, $52), ($1B, $92, $3B, $5B), ($78, $63, $52, $2C),
    ($B2, $FE, $56, $D3), ($BF, $65, $E4, $3B), ($C3, $5C, $73, $EC), ($1D, $0E, $C0, $F6),
    ($0A, $79, $69, $61), ($37, $45, $ED, $9F), ($59, $F9, $C2, $92), ($AE, $B8, $C3, $7F),
    ($31, $5F, $F6, $8C), ($88, $6B, $CA, $AA), ($FA, $3D, $06, $DE), ($94, $36, $44, $3F),
    ($95, $43, $CC, $CE), ($69, $8B, $4C, $4C), ($94, $72, $59, $7C), ($BA, $C7, $E4, $79),
    ($07, $91, $C3, $8C), ($75, $2B, $9D, $1E), ($64, $C3, $D7, $6C), ($14, $98, $3F, $0A),
    ($0D, $94, $7A, $57), ($8B, $22, $9C, $87), ($62, $51, $5B, $D6), ($05, $AE, $AF, $F4),
    ($9F, $6B, $E8, $66), ($A3, $06, $DE, $92), ($F2, $15, $A1, $AB), ($A5, $7C, $BA, $18),
    ($21, $16, $70, $10), ($6C, $50, $28, $71), ($E9, $40, $E1, $0B), ($9D, $7C, $C4, $63),
    ($A6, $DC, $04, $13), ($BA, $63, $8E, $28), ($CC, $D2, $4B, $3E), ($28, $CF, $D7, $32),
    ($B7, $8A, $10, $A6), ($35, $40, $CB, $BB), ($7C, $28, $9D, $A7), ($3F, $88, $81, $28),
    ($D3, $11, $C7, $E3), ($E0, $B9, $9E, $39), ($12, $B9, $19, $21), ($2F, $61, $8B, $0D),
    ($2A, $D6, $91, $F1), ($0C, $1A, $36, $ED), ($CD, $C7, $EB, $2C), ($86, $67, $67, $F8),
    ($89, $63, $7E, $36), ($45, $DE, $A3, $8D), ($08, $0A, $A2, $20), ($0B, $AD, $A2, $8C),
    ($51, $0E, $B2, $88), ($44, $5F, $4C, $6A), ($24, $65, $95, $5B), ($A5, $FD, $54, $15),
    ($60, $B0, $D9, $5B), ($DE, $80, $56, $A0), ($7A, $94, $5F, $77), ($54, $85, $8E, $C8),
    ($07, $57, $95, $F4), ($F4, $64, $1B, $47), ($4D, $DC, $45, $6F), ($17, $88, $CD, $ED),
    ($F3, $EB, $EC, $98), ($66, $1C, $93, $A0), ($B6, $BE, $AC, $D9), ($E3, $0D, $66, $10),
    ($29, $EC, $BF, $B8), ($F9, $54, $CE, $4C), ($98, $9F, $89, $12), ($95, $93, $F9, $2B),
    ($E6, $18, $31, $26), ($58, $06, $5C, $73), ($8D, $82, $CC, $6D), ($D9, $BC, $E2, $E1),
    ($9D, $1E, $1C, $44), ($F2, $2A, $BC, $F9), ($D8, $B0, $D5, $65), ($23, $02, $A6, $A6),
    ($DC, $4E, $82, $32), ($F8, $65, $D3, $AE), ($56, $6E, $E3, $CC), ($97, $60, $62, $F2),
    ($48, $4D, $F8, $43), ($B8, $59, $7E, $68), ($A7, $82, $FB, $03), ($0B, $41, $6F, $80),
    ($BB, $20, $DC, $4B), ($35, $45, $9F, $EA), ($A2, $FB, $05, $C3), ($19, $E5, $2B, $16),
    ($F0, $09, $47, $12), ($A5, $41, $C2, $21), ($AF, $C9, $DE, $BD), ($38, $DE, $C7, $7C),
    ($A1, $AE, $3C, $19), ($45, $1B, $44, $A7), ($D6, $02, $99, $48), ($5A, $14, $A8, $F5),
    ($95, $61, $68, $4B), ($69, $31, $5D, $63), ($8A, $CA, $89, $20), ($67, $37, $26, $83),
    ($54, $37, $58, $F0), ($38, $E5, $51, $71), ($54, $C6, $7E, $55), ($EC, $35, $BA, $D9),
    ($D7, $7C, $A6, $9E), ($52, $0D, $9D, $14), ($8A, $88, $EC, $3B), ($CB, $A4, $35, $4A),
    ($3C, $25, $2E, $24), ($85, $5C, $2E, $AB), ($F8, $20, $5B, $EC), ($38, $E6, $B8, $6C),
    ($39, $39, $7E, $80), ($DB, $85, $9A, $97), ($EA, $6C, $62, $EB), ($29, $D3, $88, $D6),
    ($48, $B0, $C6, $79), ($56, $F4, $41, $36), ($47, $5B, $12, $CB), ($AD, $E4, $8E, $1A),
    ($D8, $4B, $23, $E9), ($C8, $C9, $E2, $2F), ($BD, $DF, $2F, $A1), ($66, $15, $FC, $B4),
    ($D6, $C2, $B3, $33), ($D0, $77, $9F, $13), ($18, $82, $73, $4C), ($CC, $A1, $59, $B9),
    ($03, $FC, $87, $57), ($20, $D3, $5D, $5E), ($AE, $94, $7D, $1B), ($A4, $3E, $68, $7B),
    ($66, $3F, $87, $A4), ($EA, $39, $B9, $27), ($D5, $5C, $BD, $87), ($6E, $3E, $1D, $3C),
    ($C0, $5F, $6B, $67), ($57, $C0, $FC, $CB), ($51, $49, $6D, $DA), ($D0, $CA, $8E, $E2),
    ($F4, $F1, $A4, $96), ($EB, $6F, $05, $A2), ($C4, $21, $74, $E8), ($10, $0F, $DF, $A3),
    ($80, $7A, $52, $8A), ($03, $64, $3A, $AC), ($1E, $32, $63, $B7), ($79, $69, $38, $B7),
    ($E2, $9C, $2F, $A4), ($3A, $08, $7C, $45), ($0D, $80, $5D, $33), ($D3, $9B, $AD, $07),
    ($14, $49, $83, $06), ($DF, $42, $12, $CE), ($6E, $F8, $09, $DB), ($D1, $FB, $34, $DB),
    ($F2, $F3, $12, $3C), ($63, $A1, $9B, $66), ($BD, $9C, $82, $78), ($7F, $A2, $93, $90),
    ($B2, $BB, $0B, $F3), ($CA, $94, $03, $91), ($83, $B7, $4A, $C4), ($B3, $99, $52, $43),
    ($4E, $A0, $F9, $A2), ($19, $90, $66, $EF), ($C6, $0B, $33, $22), ($7D, $12, $A6, $7F),
    ($F5, $B3, $B7, $40), ($C6, $49, $11, $E8), ($7E, $FE, $57, $45), ($98, $8D, $67, $F6),
    ($80, $41, $59, $EE), ($2F, $DA, $62, $5F), ($FE, $D5, $02, $EB), ($D9, $11, $FB, $27),
    ($DB, $09, $1E, $AD), ($FB, $01, $C4, $5C), ($68, $D4, $A4, $84), ($A0, $55, $4C, $14),
    ($7B, $66, $63, $0B), ($9D, $3E, $99, $C5), ($1D, $7A, $C3, $E5), ($47, $F5, $B0, $ED),
    ($C7, $86, $93, $D0), ($B3, $12, $2B, $08), ($2C, $AE, $E9, $FB), ($90, $A3, $DE, $CA),
    ($91, $94, $14, $B7), ($82, $28, $99, $C9), ($C0, $EC, $94, $75), ($1B, $4F, $E1, $4F),
    ($7E, $EA, $36, $14), ($5D, $86, $D1, $9A), ($97, $79, $25, $79), ($CF, $5F, $61, $7B),
    ($44, $27, $87, $1D), ($BD, $75, $A4, $69), ($91, $D2, $52, $4F), ($DC, $B2, $D8, $2B),
    ($E9, $E2, $B2, $8B), ($1B, $CE, $59, $5E), ($96, $96, $21, $69), ($A2, $93, $2F, $55),
    ($E3, $1F, $E2, $D3), ($D5, $C0, $25, $7D), ($43, $20, $89, $82), ($92, $4B, $2E, $5B),
    ($2B, $3F, $BF, $F4), ($42, $B8, $1C, $19), ($D7, $C1, $67, $0D), ($BD, $83, $A1, $A0));

    T3                        : array[0..255, 0..3] of byte = (
    ($22, $9D, $8B, $CC), ($54, $80, $80, $47), ($7F, $0A, $E1, $66), ($19, $64, $63, $E2),
    ($74, $91, $F3, $88), ($01, $BA, $EA, $95), ($4E, $1D, $6B, $09), ($C2, $8D, $8B, $ED),
    ($41, $AC, $2D, $EE), ($41, $4E, $90, $BD), ($13, $AB, $15, $25), ($3F, $58, $A3, $BA),
    ($59, $21, $C7, $92), ($9F, $42, $64, $76), ($43, $A3, $8F, $6E), ($3C, $FD, $0D, $A4),
    ($F4, $24, $51, $F3), ($46, $CA, $2F, $AD), ($74, $89, $83, $5C), ($3D, $F6, $77, $98),
    ($23, $17, $44, $2F), ($71, $74, $84, $3B), ($C9, $A9, $77, $DD), ($15, $33, $D1, $C4),
    ($36, $BC, $F5, $AF), ($E2, $59, $AE, $90), ($65, $48, $CB, $05), ($4D, $42, $3F, $4A),
    ($3B, $67, $89, $DC), ($49, $4E, $9F, $67), ($D5, $D0, $A2, $B9), ($9B, $88, $E8, $62),
    ($25, $DC, $CA, $BB), ($13, $E3, $73, $8A), ($05, $D1, $6A, $4D), ($6D, $64, $B2, $71),
    ($F7, $7B, $EB, $1E), ($81, $8D, $12, $3E), ($2D, $D4, $B8, $BC), ($8B, $BF, $BC, $37),
    ($FD, $8B, $BE, $9A), ($C1, $29, $F8, $6D), ($4B, $BB, $2D, $BD), ($E0, $51, $C9, $F6),
    ($A5, $C0, $81, $0A), ($74, $AA, $E7, $BE), ($46, $18, $E4, $0E), ($FE, $3D, $01, $DA),
    ($DB, $4B, $DB, $6B), ($E6, $5D, $56, $7A), ($1E, $F2, $42, $C5), ($3A, $74, $99, $62),
    ($3D, $C5, $96, $4C), ($40, $D6, $28, $F5), ($19, $B7, $9C, $C7), ($D9, $AA, $8C, $D4),
    ($47, $29, $46, $3F), ($B4, $E2, $56, $04), ($F3, $26, $F1, $2F), ($49, $41, $42, $AD),
    ($84, $B8, $F9, $47), ($B1, $75, $A6, $67), ($14, $44, $92, $C3), ($46, $3C, $45, $11),
    ($BE, $F6, $F2, $4B), ($12, $9D, $56, $3F), ($B5, $49, $D7, $66), ($13, $2F, $F3, $37),
    ($30, $8E, $4C, $81), ($4B, $6F, $CC, $7A), ($1D, $92, $CC, $82), ($A3, $2C, $2A, $DF),
    ($B1, $49, $AF, $E6), ($9C, $F8, $48, $45), ($C3, $91, $E3, $7D), ($D0, $B7, $F7, $C1),
    ($EC, $FC, $03, $A6), ($42, $30, $94, $79), ($8A, $BA, $A5, $27), ($84, $B5, $4C, $F6),
    ($87, $7B, $1A, $8F), ($A3, $E2, $B2, $12), ($EC, $78, $5C, $2B), ($ED, $5A, $A7, $72),
    ($58, $81, $66, $84), ($80, $A6, $8E, $94), ($2A, $19, $CA, $7B), ($AD, $1B, $CE, $6C),
    ($96, $A9, $A6, $E6), ($29, $CC, $AD, $88), ($7A, $BE, $D8, $C7), ($0B, $9B, $73, $D3),
    ($07, $5A, $95, $0D), ($A3, $49, $DD, $DF), ($3B, $4F, $40, $E8), ($1C, $A0, $EA, $BD),
    ($2E, $B5, $9B, $B0), ($E5, $AC, $E7, $6C), ($24, $65, $44, $52), ($FC, $DB, $D4, $7F),
    ($8A, $80, $59, $FC), ($0E, $3C, $50, $72), ($41, $5B, $80, $FC), ($8F, $ED, $C9, $8E),
    ($45, $16, $D4, $45), ($FC, $A3, $68, $1A), ($B3, $E0, $6B, $CD), ($14, $7A, $C6, $3C),
    ($DA, $EC, $A1, $92), ($71, $F2, $C1, $F6), ($16, $C5, $F4, $B3), ($34, $39, $D6, $EB),
    ($C0, $03, $61, $66), ($BB, $B6, $09, $FC), ($33, $42, $59, $B7), ($66, $F7, $60, $AD),
    ($D5, $74, $47, $1D), ($73, $E3, $F4, $65), ($3C, $7F, $9E, $D5), ($E0, $41, $8B, $71),
    ($56, $28, $87, $1D), ($6A, $8A, $BE, $E2), ($B3, $50, $06, $2D), ($8A, $14, $BA, $36),
    ($CB, $83, $C9, $0B), ($97, $82, $8B, $CD), ($62, $D9, $79, $2F), ($E9, $8E, $F4, $3A),
    ($F8, $1B, $99, $F1), ($0F, $1D, $DF, $56), ($46, $47, $FE, $D0), ($16, $A1, $56, $2C),
    ($CE, $5D, $D2, $7D), ($E6, $D5, $0E, $B3), ($7E, $7A, $25, $BC), ($A7, $BD, $82, $58),
    ($5B, $48, $13, $20), ($33, $A5, $55, $42), ($B8, $76, $7D, $A5), ($86, $14, $DB, $B7),
    ($15, $2B, $49, $EC), ($79, $E5, $10, $C8), ($5C, $E4, $B2, $77), ($80, $0A, $D0, $F8),
    ($ED, $8E, $95, $E5), ($59, $2C, $52, $41), ($87, $40, $3E, $D6), ($BF, $3A, $83, $21),
    ($96, $C2, $F9, $B9), ($9E, $64, $4F, $BC), ($CE, $A0, $77, $BA), ($9A, $C0, $9D, $0E),
    ($20, $CD, $F7, $B8), ($E3, $76, $32, $22), ($ED, $D8, $55, $4D), ($5A, $72, $57, $6A),
    ($9C, $AB, $CB, $DF), ($09, $BA, $50, $1C), ($73, $E3, $A4, $D5), ($E5, $46, $A9, $9C),
    ($C6, $B5, $9D, $C1), ($EA, $67, $51, $08), ($76, $5B, $35, $AF), ($79, $CB, $7C, $B7),
    ($B9, $1C, $B0, $79), ($0F, $02, $67, $E9), ($40, $DE, $09, $32), ($4F, $98, $D7, $6A),
    ($9C, $4E, $93, $9A), ($53, $CA, $7B, $58), ($02, $8B, $87, $A8), ($54, $B7, $10, $F0),
    ($53, $70, $4E, $21), ($9E, $33, $5D, $6F), ($7F, $65, $A7, $3D), ($D6, $1C, $FB, $01),
    ($30, $C4, $97, $61), ($91, $4B, $F3, $BE), ($C4, $CD, $28, $E8), ($35, $0E, $20, $BF),
    ($A2, $25, $FD, $F6), ($35, $30, $6D, $3A), ($CF, $EE, $B7, $66), ($91, $9A, $DF, $AD),
    ($E5, $6A, $1E, $B7), ($AE, $7C, $70, $29), ($47, $2C, $29, $21), ($7C, $07, $AF, $95),
    ($B4, $DE, $CD, $9F), ($E8, $B9, $48, $18), ($24, $96, $A2, $24), ($A8, $3E, $41, $81),
    ($F4, $B2, $4F, $C4), ($49, $D1, $1B, $C9), ($66, $55, $CD, $09), ($9A, $42, $B6, $A4),
    ($6B, $63, $7F, $42), ($60, $79, $12, $20), ($C2, $1C, $08, $ED), ($58, $98, $D0, $51),
    ($68, $36, $06, $30), ($93, $A5, $91, $17), ($52, $99, $8F, $5D), ($18, $C0, $1F, $E4),
    ($7B, $9E, $87, $8B), ($D6, $F7, $63, $A9), ($44, $E3, $B9, $42), ($F1, $9D, $32, $B8),
    ($20, $B2, $D1, $2A), ($53, $34, $E6, $CB), ($8E, $EE, $1B, $D9), ($8F, $E9, $C8, $12),
    ($6E, $9D, $10, $AA), ($1D, $A6, $46, $51), ($99, $F5, $BD, $A1), ($DA, $A5, $01, $13),
    ($CE, $09, $F6, $64), ($E1, $9E, $A1, $E5), ($F3, $EF, $50, $44), ($AF, $87, $86, $AA),
    ($A2, $93, $F6, $54), ($97, $D7, $3D, $F6), ($03, $FC, $50, $90), ($8A, $6C, $C7, $83),
    ($FA, $3D, $6C, $14), ($2D, $EB, $B9, $A8), ($AE, $D9, $43, $62), ($3B, $C7, $20, $F2),
    ($47, $D7, $CD, $C0), ($3C, $C2, $3B, $BF), ($17, $4A, $DE, $98), ($8F, $12, $0A, $ED),
    ($03, $77, $DD, $F2), ($B7, $04, $9E, $99), ($40, $8D, $3E, $09), ($3C, $4F, $F1, $64),
    ($E3, $D9, $AA, $99), ($82, $A8, $15, $C1), ($CE, $0D, $46, $88), ($1B, $3A, $FC, $13),
    ($06, $AA, $40, $96), ($B3, $33, $84, $7A), ($92, $BC, $E9, $03), ($DB, $C4, $74, $D0),
    ($58, $15, $53, $CC), ($17, $61, $A0, $3F), ($25, $AF, $2A, $2D), ($70, $C3, $1D, $30),
    ($58, $E6, $BC, $73), ($AC, $CB, $76, $88), ($11, $6F, $F5, $2A), ($01, $22, $08, $3C),
    ($F5, $2C, $7D, $8A), ($62, $B4, $55, $24), ($87, $D3, $DA, $43), ($5D, $03, $80, $30));

    T4                        : array[0..255, 0..3] of byte = (
    ($0F, $89, $DF, $56), ($C4, $E9, $AC, $8F), ($EF, $75, $02, $02), ($9F, $0A, $6E, $46),
    ($BF, $DB, $7D, $AF), ($9B, $5E, $56, $FD), ($B8, $E4, $A4, $AD), ($E2, $DC, $C6, $85),
    ($53, $EE, $66, $3B), ($60, $84, $E4, $4B), ($2A, $5A, $4E, $66), ($1A, $35, $BA, $02),
    ($42, $E2, $4A, $FB), ($E0, $0D, $28, $58), ($9F, $8F, $44, $87), ($4D, $60, $A4, $C1),
    ($29, $2B, $8B, $61), ($09, $3A, $CD, $4D), ($DF, $4F, $0F, $D0), ($76, $74, $CE, $8B),
    ($64, $02, $68, $39), ($91, $53, $8B, $89), ($C9, $DF, $B2, $58), ($37, $C1, $A7, $D5),
    ($C0, $D7, $32, $99), ($AD, $0E, $54, $97), ($06, $77, $D5, $74), ($85, $43, $F2, $B8),
    ($2E, $C3, $76, $D8), ($C2, $06, $86, $18), ($B6, $A9, $F8, $B2), ($5D, $0E, $F5, $D9),
    ($6C, $F3, $32, $76), ($0F, $26, $1B, $B4), ($25, $D8, $A4, $C3), ($6F, $C1, $A8, $61),
    ($BD, $1A, $04, $10), ($61, $1D, $D5, $0E), ($76, $A6, $96, $6C), ($D0, $F6, $E6, $E6),
    ($93, $E0, $57, $4F), ($C2, $CC, $77, $AE), ($57, $60, $F3, $77), ($AD, $B2, $A0, $63),
    ($43, $57, $96, $D9), ($2B, $B6, $E8, $F8), ($AF, $74, $7C, $A1), ($F4, $D2, $07, $1E),
    ($B0, $64, $5E, $40), ($31, $71, $72, $17), ($4E, $DC, $B1, $8D), ($0E, $7F, $C1, $9F),
    ($04, $35, $A8, $F1), ($B4, $13, $E2, $EA), ($9B, $93, $11, $AF), ($83, $9B, $18, $A1),
    ($53, $AA, $FC, $29), ($97, $A6, $C8, $4C), ($01, $3C, $44, $B3), ($33, $27, $FB, $58),
    ($CE, $A4, $DA, $65), ($96, $9B, $79, $0A), ($69, $2E, $39, $86), ($ED, $0E, $97, $1D),
    ($40, $D8, $AB, $09), ($22, $EE, $03, $2A), ($63, $68, $22, $15), ($7D, $1F, $5F, $AC),
    ($A4, $ED, $D9, $78), ($C9, $9F, $BE, $5A), ($40, $23, $25, $60), ($0C, $11, $2C, $C4),
    ($18, $8C, $31, $69), ($C0, $07, $3B, $53), ($80, $7D, $ED, $FC), ($B1, $2C, $B7, $83),
    ($9B, $D9, $F8, $FC), ($5A, $2C, $59, $83), ($44, $B0, $9C, $C4), ($DB, $7D, $8C, $17),
    ($88, $A8, $E3, $72), ($7F, $ED, $48, $C7), ($B7, $39, $B5, $87), ($C7, $05, $F5, $70),
    ($FB, $AE, $04, $D5), ($18, $37, $6B, $10), ($86, $0D, $10, $BB), ($E7, $E4, $ED, $F0),
    ($4B, $AF, $B4, $B1), ($81, $2E, $4F, $1B), ($4A, $C9, $C8, $29), ($5B, $93, $10, $1C),
    ($70, $AC, $8D, $BB), ($F7, $66, $99, $1D), ($FB, $E2, $30, $A1), ($5B, $0B, $86, $46),
    ($7E, $18, $55, $87), ($0D, $0C, $F7, $75), ($61, $D3, $BB, $A8), ($AB, $F7, $FC, $44),
    ($0B, $03, $EA, $38), ($13, $17, $0F, $5C), ($7F, $50, $F3, $27), ($0A, $E9, $90, $1D),
    ($A4, $4D, $3E, $2B), ($8D, $7B, $6D, $92), ($08, $70, $67, $1E), ($9E, $83, $BB, $B8),
    ($3E, $D7, $36, $AB), ($A5, $57, $78, $13), ($CC, $E6, $96, $50), ($69, $AB, $4B, $90),
    ($A3, $AF, $AA, $A4), ($91, $26, $60, $C1), ($2D, $2B, $E7, $F8), ($B8, $BD, $4C, $5F),
    ($E3, $43, $4C, $4A), ($10, $EB, $09, $1C), ($85, $AC, $95, $76), ($92, $B3, $FA, $CF),
    ($C6, $90, $99, $D0), ($CC, $6A, $04, $E7), ($A2, $03, $9E, $FB), ($28, $5F, $B3, $30),
    ($38, $52, $CD, $19), ($D7, $4C, $76, $E5), ($2F, $1C, $B4, $44), ($44, $94, $E3, $1E),
    ($BA, $37, $CF, $62), ($14, $59, $11, $7C), ($22, $6D, $2F, $3D), ($BB, $59, $FA, $38),
    ($D9, $08, $22, $F5), ($A5, $A3, $FA, $70), ($32, $24, $F8, $BB), ($DE, $18, $54, $D0),
    ($93, $DF, $D3, $DC), ($62, $B8, $C3, $8B), ($45, $52, $81, $27), ($E6, $CC, $2E, $99),
    ($CD, $57, $70, $8E), ($45, $D1, $54, $53), ($DC, $25, $AC, $2F), ($69, $39, $98, $54),
    ($C5, $B8, $F0, $9C), ($D7, $02, $DB, $B4), ($8B, $0E, $C2, $77), ($C2, $11, $60, $87),
    ($7C, $2A, $A8, $66), ($A8, $69, $C3, $B6), ($5F, $F5, $60, $49), ($8C, $2B, $04, $27),
    ($2C, $E4, $37, $CB), ($B6, $63, $9C, $2B), ($58, $6F, $64, $42), ($09, $B0, $A4, $4A),
    ($B2, $5D, $79, $D5), ($E3, $B3, $0F, $5A), ($CF, $E0, $E3, $05), ($95, $50, $EE, $DA),
    ($05, $7B, $79, $6D), ($64, $BC, $CD, $B6), ($F1, $BA, $19, $EA), ($1A, $69, $14, $41),
    ($9F, $C2, $5B, $07), ($2F, $AB, $81, $8E), ($27, $A4, $50, $B2), ($78, $41, $B3, $18),
    ($F2, $88, $50, $56), ($6D, $A5, $BC, $B4), ($85, $A9, $DA, $2F), ($FA, $2F, $CC, $DA),
    ($D7, $1F, $85, $F9), ($E8, $E8, $39, $42), ($71, $FD, $F6, $C8), ($CB, $B0, $98, $FA),
    ($0A, $16, $30, $7E), ($67, $39, $14, $21), ($67, $E4, $1A, $52), ($27, $EF, $9D, $53),
    ($2B, $F6, $82, $8F), ($15, $96, $D4, $E2), ($EE, $8C, $CA, $C0), ($EF, $4A, $2B, $89),
    ($F2, $E9, $78, $6C), ($FD, $95, $58, $B7), ($93, $B7, $11, $6B), ($AC, $A0, $21, $6E),
    ($93, $6F, $46, $C9), ($03, $61, $6F, $AC), ($37, $DD, $79, $3F), ($E2, $E4, $B2, $6A),
    ($2B, $B0, $7F, $2D), ($1D, $AB, $99, $20), ($42, $19, $C7, $36), ($4E, $09, $13, $E9),
    ($F9, $75, $C2, $5F), ($93, $A1, $AA, $2B), ($D6, $18, $A3, $C3), ($0C, $ED, $27, $D0),
    ($8D, $11, $6C, $DA), ($29, $D6, $83, $17), ($FC, $10, $4A, $47), ($CE, $56, $34, $E8),
    ($F3, $53, $46, $3D), ($48, $36, $BC, $CA), ($D1, $A7, $3E, $76), ($09, $D3, $92, $53),
    ($E9, $77, $36, $B4), ($3B, $F5, $56, $3B), ($BD, $E9, $F5, $D4), ($24, $B8, $59, $F4),
    ($0A, $15, $F2, $73), ($54, $81, $6D, $DB), ($9D, $38, $90, $1F), ($A9, $09, $13, $EB),
    ($02, $11, $AC, $1D), ($22, $6E, $E5, $0F), ($F5, $37, $7E, $BC), ($79, $66, $6A, $F9),
    ($B9, $8C, $C1, $38), ($9E, $69, $1D, $94), ($24, $BE, $37, $2D), ($F3, $04, $DB, $F7),
    ($8C, $D3, $6F, $9B), ($5F, $28, $9A, $FA), ($89, $CB, $E8, $7C), ($2D, $96, $65, $47),
    ($73, $4F, $7E, $E2), ($C3, $57, $BC, $0E), ($C2, $70, $24, $B0), ($1E, $41, $35, $3B),
    ($37, $75, $F4, $D9), ($27, $8E, $6E, $48), ($D0, $C0, $8F, $39), ($D2, $87, $5B, $91),
    ($9D, $B7, $C6, $F0), ($12, $3A, $D1, $44), ($4D, $C7, $99, $60), ($97, $3E, $78, $DB),
    ($9E, $72, $85, $A7), ($64, $91, $F2, $28), ($97, $72, $22, $BA), ($2F, $79, $6F, $F0),
    ($8F, $E1, $0F, $03), ($8D, $82, $76, $1A), ($08, $82, $30, $95), ($FD, $7F, $14, $62),
    ($56, $0A, $3F, $F6), ($B4, $A4, $4B, $AD), ($1D, $80, $A1, $6B), ($3D, $B2, $DB, $E2),
    ($97, $AF, $9D, $DC), ($ED, $27, $58, $54), ($AD, $A5, $D5, $4E), ($28, $8A, $8C, $BD));

    T5                        : array[0..255, 0..3] of byte = (
    ($09, $AB, $F3, $C5), ($7C, $7A, $0C, $DD), ($05, $F7, $56, $29), ($F9, $56, $11, $F0),
    ($DB, $4C, $75, $4B), ($B1, $7E, $30, $9D), ($69, $32, $51, $8B), ($7F, $2A, $0A, $D0),
    ($47, $C4, $C0, $D3), ($87, $BF, $40, $CB), ($54, $33, $1A, $D7), ($5A, $A5, $80, $6A),
    ($FC, $59, $26, $D8), ($F5, $22, $E8, $F5), ($67, $6B, $66, $09), ($88, $49, $AD, $89),
    ($5A, $A7, $AC, $70), ($0D, $FD, $1D, $04), ($07, $1F, $FD, $6E), ($B5, $E8, $8D, $96),
    ($91, $C7, $C0, $22), ($0E, $C4, $A8, $8B), ($4F, $68, $20, $6E), ($12, $55, $D7, $F4),
    ($35, $02, $6C, $04), ($62, $6B, $D0, $6E), ($AF, $A0, $68, $4D), ($13, $94, $3D, $F3),
    ($D6, $AF, $06, $27), ($51, $F4, $12, $80), ($92, $C0, $3C, $2E), ($D4, $76, $71, $7F),
    ($D3, $9E, $7C, $D7), ($61, $47, $1E, $11), ($DB, $B4, $A4, $5A), ($54, $A6, $7E, $19),
    ($91, $C4, $8E, $68), ($41, $30, $25, $ED), ($EA, $2F, $B9, $A8), ($5E, $2E, $14, $6E),
    ($F3, $3A, $64, $B0), ($21, $7E, $A4, $9D), ($02, $63, $06, $F8), ($14, $7D, $BB, $AE),
    ($83, $28, $BD, $76), ($C1, $A8, $8B, $1F), ($78, $2B, $F5, $66), ($2B, $0B, $84, $72),
    ($07, $22, $FD, $4B), ($BD, $28, $17, $F5), ($61, $4B, $70, $FD), ($A5, $87, $43, $9D),
    ($FA, $7F, $74, $CD), ($67, $C2, $F9, $E6), ($0F, $CA, $BB, $AB), ($D0, $28, $53, $D0),
    ($73, $96, $68, $6E), ($35, $F4, $89, $E5), ($C3, $67, $AC, $23), ($F8, $11, $CE, $52),
    ($CF, $29, $4A, $66), ($72, $68, $EC, $0A), ($65, $08, $D8, $D8), ($16, $CA, $B7, $01),
    ($66, $DB, $DF, $9E), ($F2, $61, $4F, $75), ($2B, $26, $C1, $EA), ($7F, $B0, $2F, $44),
    ($39, $9C, $75, $A5), ($BB, $2C, $11, $50), ($4A, $44, $0D, $15), ($97, $5C, $9E, $FB),
    ($A1, $1B, $11, $9F), ($B8, $90, $F2, $AF), ($AD, $58, $AA, $9D), ($7F, $1F, $EA, $70),
    ($03, $34, $9D, $34), ($6A, $3F, $49, $89), ($9E, $43, $0E, $48), ($C3, $69, $A5, $41),
    ($7A, $62, $1E, $7D), ($99, $46, $2E, $A2), ($77, $36, $56, $45), ($10, $3D, $3B, $56),
    ($8D, $2F, $DD, $FD), ($7B, $AC, $83, $55), ($2D, $85, $21, $DD), ($A0, $22, $D0, $DB),
    ($A2, $9E, $87, $FD), ($EE, $F3, $62, $C6), ($58, $A8, $B2, $21), ($0C, $0D, $F8, $CC),
    ($B1, $C7, $33, $4C), ($5B, $86, $16, $79), ($8E, $0F, $10, $FC), ($D9, $1B, $31, $42),
    ($B0, $9A, $4E, $A3), ($95, $68, $05, $ED), ($BC, $77, $79, $72), ($B3, $03, $E1, $47),
    ($C2, $5E, $49, $76), ($FD, $53, $18, $26), ($57, $3E, $4C, $0D), ($0B, $4B, $6D, $C0),
    ($46, $91, $A9, $9A), ($ED, $E3, $A5, $54), ($C7, $8E, $EF, $99), ($7E, $72, $1C, $1A),
    ($4C, $1A, $F7, $F9), ($29, $C7, $67, $8C), ($DC, $95, $CC, $CD), ($52, $23, $12, $FB),
    ($75, $B2, $45, $4D), ($F2, $64, $75, $3D), ($AD, $33, $DA, $64), ($38, $F4, $1E, $E6),
    ($3C, $A3, $42, $C9), ($E4, $F2, $D4, $8F), ($51, $D1, $F0, $C6), ($32, $2F, $60, $AB),
    ($C9, $5E, $AC, $55), ($62, $DE, $48, $86), ($21, $E2, $5C, $96), ($49, $1C, $EC, $26),
    ($55, $96, $57, $73), ($75, $B0, $5E, $98), ($59, $80, $4A, $0D), ($62, $27, $CA, $0F),
    ($8F, $F0, $A9, $01), ($C7, $34, $77, $C0), ($5D, $53, $B7, $7B), ($E8, $66, $4E, $A9),
    ($C9, $48, $16, $13), ($02, $33, $F7, $13), ($2C, $15, $E6, $80), ($BE, $46, $89, $EC),
    ($EB, $5D, $86, $1E), ($BE, $2B, $BC, $F6), ($50, $38, $C9, $37), ($31, $40, $BD, $BA),
    ($60, $84, $D2, $2C), ($77, $FA, $86, $52), ($D1, $9E, $75, $63), ($E2, $82, $C9, $08),
    ($08, $58, $29, $09), ($77, $90, $6D, $B9), ($25, $49, $90, $A4), ($C2, $A8, $9A, $15),
    ($27, $69, $85, $75), ($C7, $9D, $51, $A1), ($19, $02, $C4, $A6), ($F2, $65, $9B, $96),
    ($54, $EA, $1B, $53), ($23, $42, $45, $8B), ($CA, $14, $2E, $51), ($C1, $34, $28, $E9),
    ($6C, $67, $C9, $D8), ($E5, $C2, $06, $3B), ($92, $F4, $CA, $F3), ($93, $0C, $F5, $42),
    ($80, $6F, $8A, $BF), ($FA, $32, $62, $E2), ($F4, $F9, $E9, $7D), ($D5, $0B, $8D, $DB),
    ($C5, $47, $DF, $74), ($CC, $28, $B3, $52), ($93, $04, $9E, $A5), ($EE, $2A, $B1, $29),
    ($85, $98, $48, $48), ($38, $69, $46, $2B), ($1B, $31, $2E, $20), ($2B, $E8, $D5, $04),
    ($0C, $22, $AA, $9C), ($78, $9E, $CE, $0C), ($36, $8D, $7F, $CB), ($B2, $04, $8B, $DD),
    ($9C, $68, $CA, $19), ($1A, $D6, $C3, $79), ($C2, $8A, $E1, $72), ($1D, $F0, $ED, $5B),
    ($66, $B2, $D6, $E9), ($0A, $2F, $80, $57), ($C5, $CB, $29, $11), ($73, $25, $65, $44),
    ($39, $2A, $92, $E3), ($27, $5F, $FE, $0E), ($8B, $B0, $22, $DE), ($8B, $B1, $9A, $15),
    ($D5, $23, $DD, $26), ($64, $12, $BC, $98), ($B3, $09, $37, $C0), ($E6, $03, $3B, $3F),
    ($B6, $26, $4A, $DC), ($21, $8C, $25, $9D), ($3C, $78, $EF, $28), ($AC, $CE, $7C, $DB),
    ($88, $CA, $9F, $36), ($BA, $17, $C2, $60), ($31, $E0, $1F, $FA), ($60, $8E, $4C, $94),
    ($DF, $20, $07, $4F), ($43, $72, $6F, $AF), ($5B, $DA, $12, $8A), ($8C, $E4, $7D, $98),
    ($E6, $1F, $3F, $27), ($2D, $43, $86, $D6), ($EF, $1F, $C2, $7E), ($75, $15, $FA, $8D),
    ($0B, $1D, $C7, $8B), ($F9, $85, $0F, $8E), ($42, $F7, $03, $C5), ($C9, $71, $F7, $79),
    ($B0, $37, $14, $0A), ($EF, $FC, $F1, $E9), ($72, $B3, $B3, $8B), ($4F, $C7, $1E, $B8),
    ($DF, $C6, $BA, $E2), ($C3, $A1, $26, $4A), ($1E, $12, $EE, $1F), ($98, $D7, $BC, $EC),
    ($F7, $CE, $A6, $F3), ($4D, $12, $E2, $4B), ($10, $B4, $3B, $E9), ($AD, $BC, $FE, $E9),
    ($5B, $6B, $46, $AC), ($33, $04, $CB, $B5), ($EF, $8F, $B8, $5D), ($C0, $60, $11, $A8),
    ($22, $45, $B8, $FC), ($A0, $B2, $28, $70), ($F2, $5A, $53, $E2), ($DF, $EB, $5B, $36),
    ($CB, $FC, $02, $44), ($EF, $4F, $0B, $6A), ($8C, $FB, $F4, $CB), ($9F, $36, $AB, $A3),
    ($EA, $9E, $3A, $42), ($5C, $72, $88, $91), ($1C, $01, $AD, $43), ($CD, $34, $66, $F7),
    ($D6, $10, $BA, $08), ($B3, $89, $E3, $C1), ($9E, $06, $EC, $3C), ($23, $67, $B8, $1D),
    ($5F, $82, $52, $E5), ($04, $49, $BD, $AE), ($5E, $2A, $AB, $5F), ($EF, $54, $C5, $CF),
    ($75, $DE, $71, $5C), ($4E, $1C, $47, $DB), ($A2, $7F, $9F, $01), ($CF, $E8, $D8, $92),
    ($E2, $3C, $5C, $0C), ($32, $93, $73, $87), ($60, $7A, $66, $0C), ($55, $F2, $93, $9D));

    T6                        : array[0..255, 0..3] of byte = (
    ($17, $EB, $3E, $60), ($D8, $0A, $CE, $D5), ($02, $7F, $0D, $37), ($9D, $72, $20, $F2),
    ($E6, $1F, $48, $90), ($A5, $D3, $D4, $2F), ($1A, $B8, $E4, $FD), ($BC, $CB, $62, $C4),
    ($69, $E5, $D8, $DF), ($BC, $A2, $27, $4C), ($A2, $8E, $20, $91), ($81, $EF, $9C, $BA),
    ($67, $0F, $9A, $AA), ($24, $CE, $5B, $69), ($51, $F8, $B3, $50), ($89, $9E, $E9, $28),
    ($6E, $59, $DD, $92), ($3D, $5B, $5E, $68), ($FD, $97, $D7, $D8), ($A0, $7A, $CF, $74),
    ($8A, $E0, $CA, $6A), ($69, $64, $9A, $B6), ($4F, $20, $31, $F3), ($6D, $75, $6F, $11),
    ($EC, $8E, $91, $2C), ($C0, $92, $33, $44), ($6F, $CC, $06, $84), ($25, $48, $B4, $67),
    ($A2, $8C, $97, $E5), ($C3, $86, $2A, $70), ($B9, $CF, $68, $7E), ($3C, $DA, $86, $CA),
    ($41, $B0, $AB, $A6), ($03, $4C, $98, $FC), ($68, $C0, $6E, $CD), ($10, $B8, $F9, $63),
    ($96, $F0, $32, $76), ($D8, $C9, $D6, $F7), ($4B, $0E, $58, $4C), ($9F, $7D, $7B, $25),
    ($5A, $CF, $58, $3E), ($12, $30, $B4, $B2), ($6E, $6C, $CA, $B0), ($34, $4A, $04, $B9),
    ($DD, $CD, $41, $BC), ($A0, $6A, $A1, $AE), ($D2, $46, $F4, $7D), ($15, $30, $49, $74),
    ($BC, $DC, $38, $73), ($4E, $8B, $E1, $8B), ($19, $2C, $C7, $EF), ($38, $A2, $EA, $41),
    ($89, $C9, $DE, $99), ($68, $43, $BD, $FB), ($34, $45, $23, $F3), ($EE, $E8, $A2, $91),
    ($80, $B1, $5E, $0A), ($70, $4C, $AF, $AF), ($17, $BF, $07, $11), ($97, $8A, $78, $52),
    ($38, $6D, $98, $33), ($CE, $D8, $95, $4A), ($65, $3E, $C0, $59), ($50, $C2, $ED, $D6),
    ($51, $07, $54, $0A), ($81, $07, $DF, $4D), ($27, $4B, $1D, $5C), ($A2, $EE, $2E, $CB),
    ($22, $26, $70, $F5), ($C9, $4E, $C3, $0A), ($71, $C6, $9A, $17), ($35, $FD, $43, $26),
    ($6E, $7E, $15, $C1), ($E0, $F1, $69, $93), ($1F, $57, $93, $E0), ($7B, $E0, $3F, $10),
    ($10, $44, $DD, $8E), ($A1, $6F, $1B, $AC), ($77, $D9, $74, $5E), ($68, $FA, $71, $E0),
    ($AB, $99, $11, $BF), ($3F, $EA, $76, $B8), ($E7, $CF, $E7, $6E), ($1A, $93, $92, $05),
    ($5F, $FD, $C9, $EF), ($F0, $A8, $9E, $A9), ($AA, $D3, $07, $21), ($8D, $42, $F8, $F0),
    ($72, $BF, $2C, $D9), ($A4, $71, $66, $F4), ($7D, $05, $8A, $9C), ($4A, $60, $C3, $14),
    ($03, $6C, $92, $50), ($AA, $0B, $87, $7C), ($50, $79, $FA, $17), ($18, $7D, $10, $C2),
    ($BC, $3D, $BE, $28), ($6A, $A7, $CB, $85), ($F1, $AB, $DF, $C2), ($AA, $C5, $23, $2B),
    ($80, $8B, $0A, $2B), ($10, $4E, $42, $A3), ($C4, $EE, $F0, $BC), ($52, $7B, $A0, $44),
    ($1B, $40, $94, $07), ($3F, $56, $6C, $AB), ($69, $DB, $43, $FE), ($AD, $61, $B4, $BC),
    ($F1, $3F, $76, $3E), ($BC, $CB, $6E, $A2), ($75, $BF, $7B, $50), ($59, $2F, $47, $EA),
    ($B1, $DB, $ED, $16), ($25, $E8, $42, $AC), ($1E, $11, $FE, $33), ($9C, $FA, $2E, $BD),
    ($04, $4A, $91, $8B), ($9A, $7F, $E2, $FE), ($E6, $D9, $21, $D5), ($1F, $AE, $57, $AD),
    ($38, $08, $7E, $3B), ($72, $6E, $7E, $CF), ($5A, $2C, $56, $05), ($92, $78, $FB, $A9),
    ($F8, $56, $8A, $5A), ($EA, $0D, $A6, $45), ($AF, $8E, $5E, $16), ($68, $36, $D3, $0A),
    ($F9, $A0, $6F, $9E), ($D2, $9C, $81, $64), ($80, $70, $7C, $DC), ($7D, $E8, $3F, $7E),
    ($A7, $F0, $02, $35), ($41, $B8, $F5, $04), ($79, $95, $A1, $99), ($CD, $23, $78, $FE),
    ($D7, $62, $5C, $AC), ($43, $C9, $E1, $B9), ($06, $87, $9C, $E8), ($22, $7B, $C9, $BB),
    ($79, $8C, $10, $E9), ($87, $6D, $43, $CD), ($04, $08, $4D, $B2), ($BD, $F8, $B2, $10),
    ($45, $F2, $55, $15), ($16, $F0, $6B, $26), ($72, $7D, $D2, $1B), ($16, $85, $23, $6A),
    ($6B, $7C, $3C, $8A), ($F8, $B8, $31, $39), ($21, $64, $B9, $73), ($79, $5E, $A3, $45),
    ($49, $D8, $DD, $CC), ($F1, $B3, $1C, $01), ($62, $C1, $30, $28), ($C6, $80, $87, $13),
    ($10, $F9, $86, $6F), ($26, $CB, $99, $E2), ($B9, $8D, $31, $B3), ($17, $1D, $20, $2C),
    ($7F, $7E, $EE, $0C), ($D1, $54, $27, $A7), ($88, $28, $B9, $89), ($72, $08, $E6, $C2),
    ($8D, $24, $61, $31), ($F3, $7B, $87, $68), ($C5, $C8, $F2, $0E), ($7D, $25, $B2, $D2),
    ($1A, $34, $F2, $50), ($03, $BA, $F1, $7B), ($A8, $E9, $68, $7D), ($2C, $DC, $E3, $0E),
    ($9D, $F9, $B0, $AF), ($99, $43, $3D, $6C), ($57, $BF, $32, $E2), ($6C, $88, $98, $CD),
    ($DA, $2D, $CC, $59), ($28, $73, $18, $E1), ($9A, $A3, $29, $05), ($DB, $E3, $D7, $08),
    ($8D, $62, $D0, $0C), ($A3, $40, $2F, $96), ($8E, $82, $16, $56), ($74, $7D, $C3, $36),
    ($1A, $7F, $CE, $2B), ($37, $AC, $67, $43), ($4D, $53, $DD, $E4), ($3D, $26, $CB, $4C),
    ($3F, $26, $8E, $AD), ($F2, $34, $05, $92), ($A3, $82, $B8, $4E), ($F9, $5F, $D9, $A6),
    ($C3, $27, $C0, $0F), ($7C, $3C, $E2, $0D), ($BF, $60, $5B, $A7), ($DD, $CF, $81, $F7),
    ($28, $F1, $2C, $3E), ($BC, $84, $9C, $0E), ($E0, $94, $2B, $76), ($38, $AD, $33, $3F),
    ($57, $03, $DE, $90), ($93, $98, $C0, $AF), ($08, $8F, $6A, $9A), ($23, $32, $6B, $AE),
    ($53, $57, $60, $AD), ($87, $3B, $05, $BC), ($A5, $F4, $6E, $3F), ($3A, $0A, $DE, $A3),
    ($E8, $D6, $DA, $81), ($71, $DC, $6C, $9F), ($4E, $10, $C8, $CD), ($44, $C1, $B0, $94),
    ($5E, $CA, $54, $2C), ($30, $06, $83, $55), ($64, $41, $7A, $DB), ($E3, $3A, $9E, $FC),
    ($21, $49, $D6, $F4), ($5A, $C9, $84, $57), ($CE, $70, $26, $19), ($4B, $17, $2F, $54),
    ($7A, $A7, $A6, $33), ($E7, $36, $90, $92), ($A4, $7B, $3B, $43), ($E7, $2B, $E6, $F6),
    ($3B, $E6, $6C, $44), ($E8, $C2, $DA, $52), ($DB, $A5, $29, $14), ($18, $EE, $74, $1C),
    ($6D, $28, $69, $7A), ($32, $C1, $D8, $34), ($0A, $8E, $31, $D1), ($EA, $E0, $C0, $06),
    ($1D, $A5, $0B, $0D), ($CF, $75, $13, $D9), ($08, $6A, $1D, $5D), ($2A, $C3, $9D, $91),
    ($70, $22, $01, $E7), ($42, $3E, $FB, $26), ($B6, $48, $25, $FD), ($AB, $6C, $0F, $E6),
    ($3F, $05, $2B, $07), ($9B, $90, $1D, $41), ($52, $76, $55, $A4), ($CD, $16, $0E, $D4),
    ($83, $CC, $0B, $34), ($F5, $D2, $B2, $D9), ($AF, $30, $63, $9E), ($C3, $19, $19, $D4),
    ($86, $7D, $C7, $6E), ($77, $9A, $F9, $9E), ($A6, $CE, $A2, $47), ($02, $17, $29, $B8),
    ($4C, $D4, $1D, $99), ($BE, $E0, $21, $F1), ($87, $FE, $F1, $B7), ($AE, $2D, $9C, $5C));

    T7                        : array[0..255, 0..3] of byte = (
    ($F6, $71, $AF, $9F), ($9A, $67, $76, $44), ($43, $30, $73, $87), ($8C, $AE, $EF, $88),
    ($62, $B1, $BB, $4E), ($7B, $59, $1A, $D6), ($C9, $3C, $F3, $73), ($93, $CB, $A7, $4F),
    ($33, $06, $13, $21), ($B6, $8A, $BB, $50), ($E1, $89, $28, $28), ($47, $35, $C7, $D4),
    ($78, $A4, $0A, $41), ($88, $4D, $7D, $20), ($5B, $8A, $0E, $A4), ($82, $D0, $CB, $BE),
    ($A0, $85, $C8, $EA), ($85, $A2, $EF, $D0), ($99, $8A, $EE, $4C), ($2F, $C6, $94, $A8),
    ($E0, $95, $35, $1A), ($0A, $69, $B9, $02), ($DF, $4C, $9E, $B4), ($B9, $55, $D3, $A9),
    ($E1, $E5, $3D, $A4), ($92, $E3, $B1, $6C), ($1F, $CD, $E5, $68), ($F2, $86, $D6, $16),
    ($CC, $12, $E1, $8C), ($4B, $12, $BB, $92), ($44, $36, $E1, $FE), ($92, $D5, $4C, $5C),
    ($3D, $7F, $68, $10), ($31, $2B, $B5, $81), ($E8, $4C, $7D, $F9), ($BE, $14, $84, $3A),
    ($CB, $78, $B3, $01), ($82, $EB, $0F, $07), ($72, $D4, $7E, $1A), ($D6, $25, $36, $69),
    ($F2, $B1, $D5, $2A), ($4B, $1C, $71, $24), ($3E, $76, $30, $CE), ($A0, $F3, $2D, $0F),
    ($42, $45, $C2, $BB), ($95, $84, $75, $7B), ($D9, $B5, $1A, $A4), ($7A, $5D, $F7, $27),
    ($8D, $9B, $FE, $BA), ($9D, $D3, $4F, $C1), ($29, $DC, $AB, $B6), ($86, $23, $9D, $FB),
    ($19, $5B, $51, $73), ($FC, $99, $80, $30), ($9E, $EC, $EE, $1E), ($E1, $DB, $49, $8F),
    ($CD, $5E, $72, $E9), ($DC, $30, $8A, $EE), ($65, $91, $35, $63), ($CF, $E1, $F9, $0F),
    ($69, $9E, $BA, $46), ($25, $AD, $99, $89), ($97, $0E, $CA, $EC), ($E8, $44, $36, $40),
    ($A9, $23, $D4, $47), ($AE, $D5, $36, $60), ($66, $2E, $A4, $6D), ($4F, $B4, $B7, $F5),
    ($82, $F6, $6A, $B3), ($70, $06, $F9, $12), ($51, $35, $10, $59), ($DC, $7C, $1F, $7A),
    ($48, $14, $DA, $C4), ($AF, $2B, $37, $F1), ($51, $CE, $65, $50), ($4F, $64, $A0, $05),
    ($E5, $53, $E1, $9E), ($33, $AB, $B1, $74), ($0B, $FD, $B3, $90), ($7F, $AE, $B7, $25),
    ($08, $5F, $50, $B8), ($6E, $5C, $47, $A1), ($FE, $12, $76, $69), ($8A, $FD, $D4, $34),
    ($4C, $A3, $B5, $51), ($B6, $6C, $A4, $82), ($B7, $8C, $40, $A5), ($07, $4A, $0A, $C7),
    ($77, $39, $14, $DD), ($6E, $58, $F2, $93), ($FC, $1C, $6D, $FD), ($32, $D0, $C4, $1F),
    ($9E, $DB, $8E, $77), ($38, $D8, $89, $31), ($86, $D3, $8B, $1F), ($01, $71, $91, $5B),
    ($D7, $19, $50, $26), ($D2, $9C, $0D, $8E), ($96, $71, $35, $E8), ($71, $37, $05, $FB),
    ($F6, $2A, $20, $E7), ($47, $EB, $98, $3F), ($14, $1F, $1D, $E2), ($C9, $9E, $55, $AD),
    ($76, $66, $94, $44), ($78, $79, $A7, $AC), ($3E, $18, $C7, $B8), ($47, $C9, $B6, $F0),
    ($57, $C0, $EC, $D1), ($2B, $F4, $84, $E4), ($69, $17, $E6, $DE), ($94, $86, $9A, $53),
    ($16, $8F, $5C, $E6), ($8F, $66, $F1, $0D), ($23, $98, $5A, $C2), ($62, $F5, $55, $CA),
    ($FC, $31, $5E, $54), ($7B, $A8, $93, $2A), ($8A, $1A, $30, $BE), ($AD, $3F, $82, $B2),
    ($57, $8C, $8E, $B9), ($C0, $88, $CB, $EC), ($05, $87, $A0, $F0), ($4B, $B3, $92, $89),
    ($13, $AD, $49, $71), ($E1, $37, $E4, $9A), ($F1, $AB, $39, $2C), ($95, $3E, $F8, $DA),
    ($6D, $38, $DB, $82), ($BC, $B5, $46, $04), ($5B, $9D, $10, $E6), ($19, $D4, $5D, $36),
    ($A6, $D5, $B0, $8E), ($3C, $49, $A2, $70), ($A1, $35, $EF, $2D), ($4B, $E5, $C8, $17),
    ($AE, $A6, $81, $C5), ($09, $E7, $27, $8E), ($31, $76, $8E, $8D), ($35, $CA, $D7, $DC),
    ($D7, $AF, $87, $D4), ($39, $AB, $AC, $67), ($2E, $04, $B6, $0C), ($25, $39, $EC, $B5),
    ($85, $4C, $AC, $D1), ($FE, $3E, $E7, $4C), ($27, $8F, $7A, $11), ($5E, $AF, $59, $90),
    ($DC, $A0, $B8, $31), ($5A, $4F, $97, $C3), ($C2, $49, $63, $57), ($C9, $E4, $95, $0A),
    ($72, $05, $82, $B3), ($CA, $FC, $B6, $80), ($71, $4D, $A2, $E0), ($A6, $3D, $6B, $64),
    ($FC, $77, $20, $56), ($F9, $49, $AA, $4B), ($1C, $1A, $3F, $E2), ($36, $34, $29, $6B),
    ($06, $0E, $18, $40), ($6F, $88, $74, $F3), ($D6, $F6, $4A, $B3), ($73, $D3, $CD, $71),
    ($96, $63, $8E, $B8), ($41, $D0, $DF, $46), ($8D, $6F, $0A, $C2), ($BB, $1B, $3E, $34),
    ($E8, $09, $79, $0F), ($C0, $6C, $B6, $F2), ($B4, $B7, $2C, $80), ($81, $76, $72, $D5),
    ($1A, $F7, $CA, $91), ($2F, $45, $E9, $84), ($FA, $26, $F4, $53), ($FC, $2D, $A3, $C3),
    ($D5, $FC, $A5, $7B), ($69, $57, $C6, $4D), ($F8, $9E, $71, $84), ($DC, $CE, $7F, $B1),
    ($0B, $2E, $8C, $DF), ($99, $24, $29, $57), ($DE, $01, $A5, $32), ($F3, $A5, $57, $7D),
    ($9A, $55, $8F, $A3), ($E5, $1D, $A3, $55), ($28, $9E, $BB, $3F), ($E9, $27, $50, $2A),
    ($04, $62, $80, $64), ($25, $15, $B7, $93), ($48, $A3, $37, $42), ($EB, $61, $90, $C6),
    ($1A, $DD, $1F, $6C), ($88, $B2, $FD, $E5), ($5B, $8E, $1F, $76), ($5D, $6F, $72, $67),
    ($B0, $54, $49, $A3), ($4F, $DE, $5F, $95), ($D7, $98, $36, $A9), ($85, $E2, $B5, $0D),
    ($4C, $C9, $2E, $7D), ($75, $34, $3B, $58), ($3D, $2B, $24, $31), ($42, $3B, $AA, $98),
    ($D2, $29, $7B, $E7), ($65, $6F, $A0, $39), ($C3, $4C, $A6, $D3), ($B4, $4F, $64, $BC),
    ($3B, $B0, $8C, $41), ($A6, $DF, $75, $8D), ($0E, $12, $C5, $BC), ($F5, $C1, $EC, $EB),
    ($3E, $67, $9F, $3F), ($8C, $D6, $AE, $E1), ($D5, $10, $FC, $6D), ($C2, $70, $6D, $4A),
    ($06, $8A, $FD, $E6), ($E9, $18, $7A, $E9), ($A0, $C6, $74, $A9), ($2C, $E0, $65, $98),
    ($DC, $FC, $33, $7A), ($BB, $49, $71, $74), ($6B, $18, $25, $6A), ($4B, $B3, $D5, $2C),
    ($DE, $B6, $38, $64), ($DE, $63, $CA, $55), ($5E, $B1, $14, $CB), ($EA, $16, $72, $D6),
    ($AA, $39, $A6, $2E), ($BD, $21, $84, $5B), ($77, $7F, $7B, $3E), ($2B, $D3, $DC, $0E),
    ($F7, $E6, $6E, $FC), ($6D, $9C, $3B, $42), ($1D, $FC, $3C, $8C), ($85, $A6, $E2, $B8),
    ($CF, $5F, $B4, $31), ($D8, $38, $84, $7F), ($43, $D2, $A9, $E0), ($8D, $D6, $DC, $EC),
    ($73, $A8, $81, $8C), ($05, $D9, $8C, $DB), ($38, $FB, $57, $BE), ($F6, $C7, $FE, $2C),
    ($DA, $B7, $2C, $8B), ($14, $8E, $62, $9C), ($43, $71, $26, $CB), ($32, $7E, $AD, $EA),
    ($B3, $12, $DC, $AA), ($1B, $1F, $BB, $4F), ($16, $50, $BC, $84), ($D7, $D1, $6E, $3E),
    ($D4, $FA, $75, $12), ($94, $40, $E9, $7C), ($45, $10, $77, $E9), ($19, $9E, $D6, $8B));

    T8                        : array[0..255, 0..3] of byte = (
    ($A8, $EF, $97, $64), ($38, $05, $06, $A6), ($72, $D8, $BA, $B1), ($8A, $2F, $17, $EC),
    ($B3, $B3, $BB, $78), ($6F, $0C, $07, $B3), ($D6, $97, $16, $11), ($67, $F1, $6B, $60),
    ($3C, $77, $CB, $0A), ($C9, $64, $06, $D2), ($79, $57, $99, $26), ($C4, $38, $86, $0C),
    ($A5, $E1, $B9, $2F), ($7A, $0A, $D0, $AD), ($BD, $40, $39, $95), ($25, $03, $DA, $3E),
    ($0E, $49, $D8, $E5), ($4D, $EF, $16, $47), ($B9, $FE, $83, $07), ($18, $A4, $6E, $38),
    ($40, $5D, $50, $4B), ($95, $B3, $D2, $28), ($28, $77, $13, $54), ($2F, $71, $50, $58),
    ($A3, $DF, $87, $C4), ($1E, $4A, $C0, $91), ($58, $70, $FA, $BC), ($ED, $6B, $03, $4D),
    ($2B, $4C, $99, $33), ($1B, $B3, $C7, $AB), ($1F, $47, $39, $10), ($B4, $FB, $EF, $43),
    ($46, $8C, $C3, $24), ($19, $A8, $71, $B4), ($C1, $9F, $26, $E3), ($B6, $97, $D7, $18),
    ($D0, $A7, $D5, $FE), ($EB, $4B, $50, $34), ($EE, $0F, $E2, $BE), ($E5, $78, $42, $88),
    ($03, $71, $9F, $38), ($9F, $D5, $7A, $27), ($A3, $D4, $CD, $4D), ($E4, $47, $E9, $5E),
    ($61, $3C, $66, $7D), ($6B, $4D, $EF, $32), ($27, $81, $EB, $8B), ($F6, $CE, $33, $A4),
    ($AB, $85, $4F, $E9), ($99, $2E, $10, $D1), ($F0, $AC, $5F, $FC), ($EF, $AC, $95, $D5),
    ($CF, $AA, $D2, $30), ($81, $21, $0C, $89), ($9D, $A3, $D3, $D4), ($22, $FD, $12, $0A),
    ($D5, $95, $2B, $D2), ($6F, $A4, $4D, $13), ($DE, $18, $ED, $2C), ($52, $10, $9D, $29),
    ($D3, $6A, $C4, $4C), ($9A, $C3, $EF, $91), ($69, $D0, $BD, $2D), ($A3, $15, $94, $1C),
    ($DA, $3F, $AF, $44), ($10, $BF, $2E, $BD), ($E8, $5A, $2E, $47), ($8A, $CB, $29, $F8),
    ($E8, $C3, $0C, $BB), ($A5, $C3, $CC, $18), ($E8, $B6, $72, $5B), ($BC, $39, $D2, $35),
    ($D7, $F6, $7E, $40), ($EB, $97, $93, $17), ($CC, $0C, $79, $ED), ($1D, $4E, $C0, $D6),
    ($4E, $D3, $9B, $1B), ($18, $46, $B4, $5B), ($BA, $57, $5C, $59), ($B1, $A2, $48, $A2),
    ($AE, $03, $5B, $80), ($FA, $D9, $43, $D9), ($8D, $1A, $CE, $F6), ($8F, $1B, $54, $4B),
    ($08, $8B, $88, $BD), ($E9, $03, $9E, $11), ($C3, $0B, $8C, $55), ($CB, $9F, $D4, $A3),
    ($05, $80, $30, $6E), ($B5, $CA, $E5, $34), ($71, $C4, $CE, $68), ($6C, $C8, $34, $CF),
    ($DD, $B1, $10, $A7), ($95, $45, $66, $5F), ($2D, $79, $B6, $B3), ($58, $90, $BE, $6F),
    ($44, $5D, $09, $2B), ($1A, $3E, $0A, $C6), ($03, $9F, $BF, $80), ($45, $02, $18, $D3),
    ($59, $DD, $8E, $93), ($1C, $EC, $C9, $E3), ($63, $A3, $31, $0A), ($A8, $E9, $AB, $2E),
    ($99, $5C, $16, $88), ($AB, $9E, $1F, $A9), ($11, $94, $8B, $AF), ($A9, $86, $19, $BB),
    ($CB, $7E, $87, $ED), ($01, $6D, $6E, $AE), ($16, $D9, $F8, $23), ($11, $35, $A8, $FB),
    ($F5, $17, $AC, $10), ($6E, $E9, $7B, $65), ($AD, $DD, $BE, $99), ($33, $27, $B6, $DC),
    ($48, $D4, $A1, $D8), ($4D, $CE, $D9, $43), ($3A, $C2, $AC, $FC), ($E9, $0E, $27, $EB),
    ($10, $F6, $45, $FC), ($ED, $B1, $58, $F8), ($2F, $0D, $8C, $18), ($7C, $CC, $D2, $84),
    ($A5, $F6, $A7, $2B), ($8B, $AE, $77, $9A), ($08, $59, $91, $CA), ($91, $26, $F9, $02),
    ($60, $3C, $7C, $3E), ($37, $1C, $D2, $D5), ($31, $07, $C9, $37), ($23, $71, $B2, $EF),
    ($80, $CC, $89, $6C), ($CC, $3A, $96, $1F), ($FB, $EB, $8E, $F2), ($68, $42, $5A, $37),
    ($25, $F9, $14, $77), ($DC, $E1, $EB, $E2), ($90, $03, $F0, $37), ($CA, $23, $02, $52),
    ($37, $14, $57, $DA), ($A3, $37, $6A, $B2), ($D6, $1C, $2E, $10), ($D2, $3B, $E2, $79),
    ($5E, $17, $EF, $F3), ($53, $88, $79, $6F), ($8D, $1E, $8D, $1B), ($06, $CD, $D3, $ED),
    ($5E, $4A, $68, $29), ($FB, $0A, $A8, $9D), ($E0, $A1, $F0, $3B), ($FD, $95, $A8, $D3),
    ($50, $18, $E3, $17), ($4F, $72, $68, $36), ($86, $15, $E1, $BD), ($50, $88, $8E, $8B),
    ($11, $BB, $BB, $F9), ($75, $71, $C8, $97), ($84, $BC, $97, $0D), ($8B, $D5, $9A, $0D),
    ($33, $BA, $E2, $64), ($4E, $56, $F0, $8E), ($24, $3A, $11, $62), ($4D, $08, $91, $BB),
    ($65, $2B, $2C, $34), ($23, $7F, $4F, $51), ($A5, $F6, $3B, $B9), ($F7, $6C, $18, $58),
    ($24, $27, $71, $7D), ($58, $C6, $C9, $67), ($EC, $97, $2B, $BC), ($5B, $87, $E0, $EE),
    ($68, $3A, $C8, $7D), ($19, $F6, $EC, $9B), ($36, $6B, $46, $B6), ($6C, $84, $DE, $C6),
    ($5A, $D2, $B4, $88), ($0C, $37, $1D, $F1), ($BE, $DA, $76, $82), ($ED, $A4, $72, $56),
    ($FB, $B0, $52, $FC), ($FE, $7F, $C5, $8B), ($7B, $D9, $57, $7C), ($26, $AF, $9E, $2E),
    ($E0, $56, $8A, $2F), ($9A, $02, $88, $A4), ($C7, $56, $6A, $70), ($8B, $62, $33, $EB),
    ($D5, $79, $3F, $5E), ($10, $A3, $70, $79), ($12, $A6, $41, $88), ($75, $E0, $FD, $28),
    ($97, $6F, $81, $9F), ($CA, $64, $1E, $3B), ($8E, $FE, $B2, $43), ($CD, $25, $69, $7E),
    ($A1, $B9, $D2, $1E), ($D3, $FA, $01, $E6), ($D9, $0A, $5B, $BF), ($70, $95, $12, $31),
    ($FC, $DC, $8C, $F5), ($7E, $64, $B3, $E9), ($6E, $32, $BE, $65), ($B8, $AD, $4F, $53),
    ($5D, $9C, $0D, $8A), ($61, $E3, $03, $3C), ($1D, $EB, $79, $7D), ($1C, $F2, $0D, $35),
    ($05, $95, $2A, $0A), ($56, $55, $50, $07), ($E2, $FA, $AA, $15), ($4B, $02, $E0, $85),
    ($04, $7C, $45, $4E), ($85, $20, $A3, $A9), ($C2, $56, $6D, $3B), ($02, $95, $FE, $FE),
    ($AF, $55, $34, $88), ($D5, $5F, $97, $66), ($3E, $57, $D0, $B1), ($6E, $B8, $25, $1B),
    ($0E, $9D, $37, $F4), ($5B, $17, $4C, $18), ($BC, $EB, $C2, $9A), ($A7, $F3, $90, $BE),
    ($49, $7D, $E7, $88), ($C8, $63, $54, $DB), ($05, $C3, $01, $28), ($19, $80, $E7, $EC),
    ($1C, $F9, $24, $9F), ($E0, $A6, $A8, $C5), ($A3, $83, $0A, $50), ($F4, $77, $30, $77),
    ($43, $21, $07, $B1), ($E0, $B8, $94, $8F), ($62, $F0, $0E, $77), ($A4, $FD, $B8, $A9),
    ($EF, $3E, $CE, $F8), ($1C, $A9, $46, $B3), ($26, $D9, $24, $36), ($7B, $0F, $FE, $32),
    ($07, $D6, $44, $B4), ($29, $AB, $FD, $23), ($C1, $CE, $B0, $CE), ($C5, $EA, $CF, $70),
    ($CC, $80, $60, $6C), ($3E, $83, $7F, $CA), ($14, $CA, $F4, $1B), ($52, $22, $02, $CF),
    ($AB, $23, $10, $BA), ($F2, $2E, $F7, $B9), ($51, $1E, $FB, $BB), ($65, $95, $B7, $A8),
    ($BB, $03, $9A, $E5), ($44, $AD, $AB, $6D), ($BF, $78, $B1, $B8), ($41, $23, $F6, $3E));

  U1: array[0..255,0..3] of byte= (
    ($A3, $93, $AE, $E9), ($88, $27, $22, $FB), ($13, $27, $6D, $21), ($F5, $48, $F1, $22),
    ($4E, $D5, $94, $5C), ($1A, $36, $4E, $36), ($D4, $2D, $59, $B9), ($07, $CD, $ED, $01),
    ($CF, $65, $C2, $4D), ($BB, $D1, $AA, $DD), ($6A, $05, $0A, $E7), ($DE, $A6, $0C, $49),
    ($73, $24, $BE, $DD), ($CE, $92, $8F, $74), ($58, $34, $BF, $EC), ($8F, $D1, $EC, $65),
    ($5A, $0B, $2B, $A4), ($B2, $7E, $55, $5D), ($5F, $4F, $B2, $1D), ($0C, $2B, $61, $27),
    ($5A, $3E, $2A, $80), ($55, $A1, $22, $BB), ($53, $3B, $B5, $31), ($F6, $84, $67, $EC),
    ($BF, $FE, $98, $CA), ($7E, $34, $E6, $78), ($60, $8A, $EA, $64), ($72, $A9, $66, $C7),
    ($DA, $1F, $28, $53), ($1E, $8F, $35, $37), ($32, $A2, $0B, $7D), ($35, $6B, $EF, $F7),
    ($0E, $0D, $BC, $3E), ($44, $CF, $92, $75), ($D8, $E8, $53, $DA), ($F4, $AA, $E5, $54),
    ($A7, $E3, $9A, $81), ($1C, $97, $2B, $FE), ($EF, $69, $36, $E4), ($9C, $4A, $2B, $BB),
    ($17, $59, $0E, $56), ($1B, $03, $85, $5E), ($C7, $C2, $0C, $80), ($7B, $1B, $56, $80),
    ($1B, $B2, $26, $A6), ($34, $96, $2F, $4D), ($96, $17, $C1, $7B), ($70, $CE, $5B, $DC),
    ($F0, $AD, $5B, $80), ($02, $2C, $72, $21), ($AD, $89, $FC, $22), ($E8, $42, $61, $85),
    ($77, $45, $81, $FE), ($EA, $01, $41, $A1), ($79, $8B, $F7, $26), ($AA, $D3, $63, $A4),
    ($97, $48, $4B, $AD), ($2D, $A4, $8F, $81), ($D1, $94, $98, $39), ($07, $49, $70, $29),
    ($E1, $45, $F2, $CB), ($78, $F3, $DE, $01), ($9E, $C6, $B6, $68), ($91, $FD, $BB, $2D),
    ($68, $4B, $6D, $84), ($6A, $FA, $5E, $AC), ($A8, $49, $42, $46), ($6C, $1E, $8D, $3C),
    ($66, $47, $03, $9B), ($A8, $EF, $0C, $18), ($DC, $F8, $B7, $17), ($3C, $56, $B5, $7E),
    ($35, $B0, $BE, $A2), ($CF, $E4, $26, $0D), ($3C, $18, $8A, $02), ($15, $86, $F8, $EA),
    ($3A, $40, $DC, $24), ($66, $72, $95, $BF), ($CC, $FD, $9D, $43), ($69, $6E, $85, $7B),
    ($D7, $97, $3C, $D6), ($C9, $6A, $64, $F5), ($86, $C5, $A8, $58), ($FE, $5F, $5B, $55),
    ($5A, $F9, $CE, $CD), ($21, $88, $2A, $43), ($49, $02, $B0, $33), ($D8, $EA, $C3, $FD),
    ($ED, $F2, $07, $A6), ($4B, $23, $7B, $2D), ($C6, $69, $74, $6A), ($2C, $95, $BC, $8C),
    ($86, $11, $4B, $B8), ($CE, $D8, $5C, $63), ($74, $88, $DC, $63), ($4F, $83, $6C, $D3),
    ($D8, $8A, $63, $47), ($CA, $3F, $AE, $EC), ($7D, $70, $6D, $8B), ($A5, $2C, $8C, $98),
    ($41, $F7, $E8, $B3), ($E5, $99, $A3, $55), ($B1, $67, $B2, $81), ($95, $07, $DF, $BC),
    ($BD, $F9, $B9, $A6), ($40, $7F, $29, $E1), ($73, $9A, $B3, $46), ($75, $3C, $9C, $74),
    ($D2, $F2, $62, $45), ($62, $96, $5B, $BE), ($AA, $C9, $64, $6F), ($7A, $55, $E1, $6F),
    ($86, $AF, $96, $62), ($2B, $3A, $F6, $2F), ($B1, $FB, $0E, $55), ($A9, $ED, $23, $0F),
    ($46, $1C, $97, $A8), ($C4, $30, $C3, $BD), ($4A, $2D, $C9, $44), ($CC, $62, $9B, $93),
    ($DF, $EE, $AB, $CE), ($8D, $58, $09, $6B), ($87, $FD, $E5, $AA), ($57, $81, $BA, $4C),
    ($6B, $60, $89, $C8), ($10, $5A, $FD, $E0), ($C1, $64, $5F, $4B), ($62, $38, $98, $C6),
    ($3C, $D0, $CC, $F3), ($EC, $58, $36, $9F), ($86, $5C, $49, $6A), ($93, $48, $61, $02),
    ($D4, $80, $60, $49), ($CD, $9C, $13, $2E), ($85, $95, $44, $02), ($14, $F3, $C8, $9A),
    ($D0, $3E, $F2, $8D), ($53, $4C, $35, $4A), ($85, $27, $E9, $ED), ($7A, $AB, $79, $FB),
    ($DA, $14, $66, $7F), ($09, $13, $EC, $1C), ($4F, $3C, $3D, $1C), ($BE, $C4, $81, $92),
    ($97, $F8, $3B, $0A), ($4F, $D8, $A5, $5E), ($9F, $C3, $1C, $BF), ($2A, $24, $C7, $F9),
    ($98, $82, $09, $73), ($51, $6D, $5B, $96), ($19, $24, $B0, $7E), ($44, $F0, $79, $2A),
    ($4C, $92, $E6, $8D), ($F1, $39, $08, $41), ($32, $E8, $DB, $A2), ($C5, $42, $78, $AD),
    ($ED, $09, $DC, $E4), ($BB, $EE, $12, $FE), ($25, $72, $AA, $46), ($88, $D0, $CD, $CC),
    ($72, $72, $58, $EF), ($D0, $3B, $C0, $CB), ($E0, $A4, $C4, $89), ($74, $A7, $19, $BE),
    ($7D, $B9, $97, $43), ($DE, $70, $A7, $29), ($F6, $9A, $DB, $BF), ($74, $D1, $FE, $DB),
    ($4E, $D4, $1B, $BC), ($08, $3F, $1A, $4E), ($90, $56, $1A, $9E), ($61, $0C, $9B, $C8),
    ($AF, $79, $15, $B6), ($D7, $5D, $97, $5C), ($58, $6A, $96, $6E), ($F5, $73, $F0, $AC),
    ($E8, $C8, $D9, $34), ($33, $3C, $40, $89), ($6D, $B1, $C0, $3C), ($BB, $39, $56, $5A),
    ($AE, $03, $52, $16), ($46, $B5, $41, $55), ($54, $FC, $D2, $09), ($FC, $4C, $EA, $87),
    ($11, $32, $66, $48), ($75, $BC, $45, $B3), ($E4, $C0, $42, $F5), ($B5, $0F, $04, $F6),
    ($6C, $E1, $72, $F0), ($4D, $0D, $E7, $43), ($3C, $C6, $2D, $79), ($7F, $04, $9A, $AA),
    ($57, $C6, $B4, $A1), ($74, $DC, $1E, $77), ($AA, $DD, $CC, $8E), ($86, $7F, $C1, $15),
    ($99, $77, $BD, $88), ($96, $8B, $B1, $CB), ($A4, $8C, $E4, $DF), ($75, $57, $10, $47),
    ($12, $14, $DE, $9B), ($5A, $4F, $A4, $F2), ($B2, $BB, $33, $FD), ($69, $92, $13, $21),
    ($AE, $F9, $9C, $D0), ($4D, $EB, $AA, $06), ($64, $6A, $DD, $8C), ($DC, $18, $BE, $81),
    ($59, $77, $20, $46), ($D4, $5A, $94, $B6), ($3A, $5D, $E8, $72), ($9D, $62, $DC, $78),
    ($E7, $73, $9F, $76), ($21, $7F, $C1, $7D), ($9A, $CC, $9F, $08), ($B5, $2A, $7F, $72),
    ($0C, $25, $D8, $65), ($16, $D7, $8F, $CA), ($BE, $1A, $09, $4B), ($64, $1D, $6A, $6E),
    ($44, $BF, $79, $D3), ($45, $29, $CA, $34), ($A5, $78, $55, $0D), ($06, $87, $8D, $28),
    ($CA, $24, $8F, $6E), ($D4, $34, $1C, $A8), ($02, $A0, $51, $1E), ($07, $07, $6A, $4B),
    ($86, $90, $FE, $FC), ($73, $61, $7C, $9C), ($2A, $81, $CF, $88), ($D5, $3B, $89, $A2),
    ($FA, $50, $EB, $8F), ($49, $73, $A2, $3D), ($0A, $EE, $22, $B3), ($CF, $75, $EC, $49),
    ($37, $6B, $2D, $B5), ($E6, $34, $72, $9E), ($12, $52, $82, $9D), ($32, $68, $78, $D7),
    ($C6, $58, $BA, $A7), ($33, $29, $6F, $EB), ($24, $5A, $83, $07), ($0D, $D4, $6A, $97),
    ($A1, $AA, $21, $78), ($5F, $40, $2B, $97), ($88, $AA, $84, $A3), ($2D, $41, $C2, $B0),
    ($1B, $C0, $EC, $49), ($D3, $81, $B4, $8B), ($DB, $8C, $1D, $4A), ($12, $A2, $BA, $5A),
    ($D4, $79, $1E, $73), ($21, $BA, $0B, $57), ($FD, $9C, $91, $24), ($D9, $11, $33, $0A));

  U2: array[0..255,0..3] of byte= (
    ($EA, $0A, $F2, $B4), ($2C, $AB, $C7, $E8), ($F9, $2E, $8C, $B7), ($06, $7E, $E6, $18),
    ($9E, $5E, $70, $07), ($64, $1F, $6B, $BA), ($B7, $F3, $2A, $55), ($A3, $BC, $15, $B2),
    ($5A, $9D, $7B, $32), ($87, $CD, $9C, $8F), ($06, $68, $94, $2D), ($D2, $27, $16, $70),
    ($28, $5D, $20, $FE), ($3A, $99, $1F, $03), ($F2, $AD, $19, $CF), ($9F, $2A, $E3, $84),
    ($81, $6B, $79, $81), ($9E, $D4, $EF, $DA), ($50, $D6, $AD, $12), ($6B, $DC, $CD, $C0),
    ($3A, $E1, $0A, $03), ($B5, $79, $F4, $6D), ($54, $1C, $FC, $A0), ($70, $A4, $89, $12),
    ($53, $23, $16, $93), ($C4, $C1, $35, $BF), ($63, $3A, $BC, $58), ($A0, $EC, $C0, $A2),
    ($C5, $A7, $3E, $09), ($4D, $97, $7A, $98), ($7F, $11, $91, $17), ($23, $0F, $BC, $D2),
    ($96, $A5, $27, $5B), ($CB, $C7, $89, $CF), ($D5, $13, $C3, $73), ($16, $85, $2F, $A0),
    ($32, $55, $73, $6D), ($5D, $48, $01, $7A), ($AE, $49, $8A, $C8), ($75, $10, $1D, $9E),
    ($DA, $1D, $B0, $BF), ($35, $6C, $47, $91), ($DF, $84, $04, $E9), ($85, $DF, $CA, $9E),
    ($19, $C4, $48, $22), ($06, $10, $7A, $AC), ($41, $8B, $23, $CC), ($43, $C8, $AD, $64),
    ($2C, $9F, $70, $5E), ($76, $CB, $62, $A8), ($14, $4E, $9E, $3E), ($D8, $74, $5B, $55),
    ($77, $C2, $1D, $EE), ($8C, $25, $5D, $5D), ($7C, $13, $E0, $8F), ($09, $8D, $76, $28),
    ($F6, $32, $EC, $A8), ($24, $B9, $53, $4C), ($E9, $A5, $F7, $47), ($A1, $F2, $A6, $92),
    ($AB, $10, $19, $6F), ($59, $73, $A3, $4E), ($8A, $8B, $87, $D1), ($E9, $E6, $81, $FE),
    ($0D, $CF, $6A, $E2), ($FA, $B9, $16, $48), ($BB, $31, $B7, $30), ($13, $3E, $7C, $36),
    ($7A, $63, $24, $12), ($F8, $9B, $CA, $D5), ($78, $18, $24, $A8), ($A9, $91, $DD, $14),
    ($A6, $69, $F6, $27), ($D7, $06, $2A, $FB), ($C9, $0D, $CB, $76), ($04, $6C, $AB, $35),
    ($0D, $63, $EC, $1B), ($1C, $F0, $D4, $DC), ($37, $50, $03, $7A), ($B2, $7D, $9D, $A7),
    ($5D, $E0, $60, $63), ($BE, $8D, $94, $5D), ($36, $CA, $62, $EB), ($F0, $C7, $0A, $99),
    ($EE, $AF, $E3, $A1), ($98, $79, $49, $E0), ($9B, $3C, $B7, $05), ($13, $D0, $D8, $0B),
    ($2F, $0D, $3A, $57), ($D5, $EF, $DB, $F2), ($09, $6C, $F2, $B7), ($F8, $CF, $71, $7E),
    ($10, $D7, $3F, $90), ($65, $F2, $2F, $F5), ($5F, $5A, $18, $58), ($7C, $E2, $AA, $A5),
    ($7D, $B9, $DC, $99), ($67, $83, $0D, $D7), ($2D, $6C, $33, $53), ($E0, $37, $BD, $15),
    ($C5, $60, $F7, $A8), ($9F, $CB, $17, $BF), ($1F, $9D, $40, $D8), ($45, $40, $31, $F1),
    ($0F, $A6, $63, $92), ($E2, $52, $B7, $BC), ($71, $B4, $21, $8E), ($10, $E2, $CF, $A3),
    ($C6, $C4, $CB, $7B), ($89, $27, $12, $78), ($5D, $6B, $8C, $3F), ($65, $A9, $90, $7F),
    ($0F, $84, $AC, $80), ($DB, $19, $EF, $E4), ($8A, $A6, $FC, $8A), ($91, $EE, $8D, $81),
    ($30, $6F, $3C, $70), ($85, $DD, $B5, $EE), ($7E, $9E, $A0, $96), ($7C, $14, $EE, $F0),
    ($0A, $FC, $5D, $75), ($07, $4A, $4D, $29), ($0E, $16, $4A, $BD), ($16, $A9, $DE, $1B),
    ($82, $C2, $8E, $C4), ($1E, $7A, $1C, $83), ($CA, $84, $62, $40), ($CA, $A7, $76, $FC),
    ($F3, $A8, $DB, $54), ($40, $0B, $EC, $F4), ($77, $4A, $D2, $F2), ($EF, $95, $B0, $F3),
    ($A0, $14, $CC, $86), ($3E, $E3, $2E, $71), ($DE, $FC, $EF, $37), ($C0, $58, $6E, $21),
    ($19, $54, $D8, $85), ($34, $6D, $48, $27), ($01, $A2, $48, $18), ($69, $F5, $9D, $D3),
    ($AC, $C3, $98, $FA), ($1A, $2E, $76, $82), ($E4, $DD, $AF, $4A), ($F0, $C4, $24, $4D),
    ($CF, $B5, $8E, $FA), ($55, $F2, $B5, $5E), ($68, $0A, $30, $2A), ($0F, $A1, $C2, $C8),
    ($C7, $05, $B2, $04), ($B7, $A1, $7B, $F2), ($40, $B8, $D9, $32), ($FB, $F4, $10, $96),
    ($45, $B4, $D7, $E5), ($AE, $26, $67, $46), ($26, $9D, $70, $65), ($A5, $AC, $21, $8E),
    ($98, $E5, $60, $33), ($71, $67, $EE, $9C), ($0F, $83, $1F, $C1), ($DB, $23, $3B, $7E),
    ($E2, $C6, $E9, $B1), ($35, $32, $17, $E9), ($52, $36, $24, $AD), ($80, $15, $87, $9A),
    ($43, $80, $01, $C6), ($58, $2E, $17, $3D), ($E2, $78, $84, $6C), ($BA, $8E, $BE, $EB),
    ($09, $28, $CE, $EC), ($94, $C8, $15, $37), ($77, $EE, $B9, $8A), ($25, $DA, $DA, $C3),
    ($E0, $B0, $C7, $1F), ($2F, $28, $CC, $74), ($C1, $16, $62, $4E), ($FA, $79, $C8, $28),
    ($0A, $D8, $62, $4A), ($28, $1B, $45, $02), ($97, $2A, $F2, $28), ($4E, $04, $16, $46),
    ($7F, $1A, $BC, $BF), ($6C, $0A, $7E, $C8), ($27, $1F, $64, $24), ($31, $2B, $9E, $E1),
    ($2D, $9C, $56, $A1), ($03, $E3, $21, $01), ($25, $8A, $E5, $56), ($EA, $99, $43, $C3),
    ($1F, $21, $B9, $52), ($3D, $0F, $2E, $A2), ($99, $8B, $4E, $25), ($ED, $95, $2C, $AD),
    ($F9, $31, $EA, $E9), ($5D, $B1, $D0, $09), ($F9, $FD, $87, $1D), ($A7, $85, $40, $B4),
    ($EF, $6F, $A3, $81), ($F4, $71, $4F, $AD), ($CF, $2B, $D4, $D3), ($12, $18, $7B, $BA),
    ($3C, $4A, $47, $57), ($47, $99, $EF, $9F), ($A3, $F8, $D4, $3C), ($3E, $11, $22, $2A),
    ($72, $61, $A4, $CB), ($FC, $71, $01, $08), ($51, $EC, $60, $6D), ($EA, $A5, $AB, $77),
    ($73, $D0, $F8, $78), ($E6, $0A, $C1, $B8), ($F8, $E8, $F9, $D1), ($75, $2E, $38, $5B),
    ($5C, $E4, $68, $63), ($ED, $EC, $CB, $58), ($EF, $CC, $3E, $57), ($CD, $D1, $FA, $FA),
    ($73, $C5, $66, $2E), ($04, $CC, $8C, $97), ($AE, $34, $55, $9D), ($63, $3A, $B0, $1B),
    ($21, $28, $29, $44), ($12, $36, $A9, $5D), ($C2, $1B, $60, $29), ($16, $42, $0A, $50),
    ($D3, $FD, $1A, $0E), ($E9, $3D, $7C, $F5), ($BC, $95, $EB, $91), ($25, $A5, $20, $2D),
    ($FA, $28, $43, $1F), ($36, $31, $77, $47), ($22, $7B, $5D, $B0), ($23, $B2, $E0, $75),
    ($EE, $23, $C2, $63), ($68, $4B, $9F, $FE), ($5E, $1B, $64, $D4), ($DD, $F5, $7F, $4B),
    ($E6, $B8, $38, $56), ($AC, $5A, $F6, $BE), ($AF, $E6, $6D, $ED), ($57, $F0, $E7, $5F),
    ($E4, $B1, $34, $2A), ($D4, $79, $EA, $52), ($17, $27, $0C, $C0), ($B0, $C2, $2A, $22),
    ($A7, $82, $AB, $01), ($4B, $BD, $CB, $DB), ($4B, $A9, $6F, $15), ($1B, $DF, $EE, $F3),
    ($98, $FB, $63, $15), ($05, $E1, $35, $04), ($A7, $70, $D1, $E5), ($C6, $BA, $E1, $53),
    ($C0, $FE, $66, $EB), ($6D, $FC, $80, $2D), ($1C, $64, $E4, $8F), ($D7, $77, $27, $0F));

  U3: array[0..255,0..3] of byte= (
    ($72, $AF, $E0, $4F), ($C2, $11, $26, $40), ($04, $76, $62, $23), ($E5, $77, $34, $04),
    ($F3, $2C, $6E, $7B), ($89, $FB, $15, $7B), ($46, $30, $36, $1A), ($62, $C7, $EE, $66),
    ($69, $40, $5A, $BB), ($23, $5D, $47, $15), ($BB, $16, $F4, $4C), ($71, $3E, $2C, $62),
    ($5E, $90, $72, $21), ($1D, $21, $39, $BD), ($5E, $73, $3B, $4E), ($B3, $AF, $6A, $3D),
    ($26, $AE, $2C, $59), ($DE, $B9, $C8, $48), ($3B, $E1, $F0, $F7), ($D0, $93, $52, $8F),
    ($89, $D2, $E1, $BE), ($47, $18, $1A, $67), ($77, $34, $30, $EA), ($AA, $2C, $09, $90),
    ($E0, $B9, $71, $E9), ($96, $5B, $16, $28), ($B7, $1B, $25, $C4), ($06, $85, $BD, $F9),
    ($B0, $6C, $71, $DC), ($01, $69, $8D, $29), ($7F, $4D, $F5, $FC), ($E1, $EA, $B6, $24),
    ($A2, $DC, $A7, $AF), ($28, $3E, $B7, $EA), ($BC, $84, $C3, $F6), ($DB, $D2, $13, $A2),
    ($81, $92, $CC, $3E), ($84, $19, $17, $7E), ($31, $A5, $9C, $B3), ($A5, $10, $B6, $F0),
    ($A3, $DF, $7F, $DA), ($DA, $AA, $70, $35), ($E4, $F6, $69, $81), ($72, $FE, $42, $24),
    ($5E, $0B, $31, $FA), ($A9, $48, $B7, $55), ($96, $4E, $E1, $AB), ($68, $B8, $FB, $9A),
    ($76, $83, $19, $EA), ($99, $1A, $04, $C1), ($2B, $40, $78, $2C), ($0F, $40, $C3, $AB),
    ($8C, $0F, $22, $7D), ($EE, $4B, $78, $B1), ($1E, $50, $4B, $57), ($BF, $B6, $58, $92),
    ($FA, $D9, $B8, $F5), ($3B, $3C, $5B, $EF), ($22, $15, $92, $19), ($83, $90, $FB, $35),
    ($4D, $64, $87, $76), ($AB, $63, $A8, $99), ($A6, $1E, $FB, $68), ($8E, $BC, $F7, $53),
    ($EF, $69, $6D, $23), ($F0, $E5, $E3, $F7), ($50, $2A, $23, $1E), ($68, $25, $69, $66),
    ($E7, $04, $2E, $06), ($24, $87, $67, $3F), ($3F, $67, $B2, $3F), ($7C, $B3, $D6, $F7),
    ($7D, $B3, $86, $F7), ($51, $D0, $50, $6B), ($74, $63, $22, $CE), ($41, $86, $DF, $0F),
    ($74, $4E, $D7, $07), ($A6, $F7, $2C, $AA), ($FD, $F5, $67, $47), ($6B, $E7, $EA, $A2),
    ($34, $E9, $D7, $EF), ($A7, $D3, $A8, $D5), ($2B, $34, $A6, $01), ($17, $38, $DA, $06),
    ($FD, $D5, $42, $87), ($58, $CB, $48, $D8), ($B9, $5D, $DD, $A7), ($FD, $E0, $BA, $5C),
    ($18, $81, $87, $2C), ($72, $C7, $0B, $28), ($07, $CF, $9B, $AB), ($A4, $45, $6E, $05),
    ($02, $71, $7D, $39), ($90, $1E, $24, $2C), ($3E, $F4, $A9, $AB), ($8A, $AC, $63, $0F),
    ($A0, $31, $10, $70), ($63, $87, $A6, $B5), ($8B, $32, $C0, $EB), ($59, $3A, $3F, $A7),
    ($72, $3C, $ED, $70), ($DB, $0D, $39, $6A), ($49, $D8, $35, $C0), ($19, $D9, $92, $8A),
    ($BA, $F5, $3F, $23), ($61, $F5, $C1, $37), ($32, $17, $A9, $03), ($5A, $2B, $87, $70),
    ($B5, $94, $4C, $29), ($FB, $BB, $18, $BE), ($8F, $E7, $BD, $7A), ($68, $7B, $8E, $81),
    ($C6, $11, $36, $50), ($88, $F7, $B4, $C9), ($69, $01, $BD, $55), ($7D, $AD, $14, $C3),
    ($A6, $1B, $A3, $FE), ($E4, $52, $62, $B6), ($B6, $C5, $53, $8F), ($E9, $2B, $2E, $8B),
    ($96, $06, $6E, $A7), ($25, $75, $EB, $EB), ($8F, $34, $37, $6B), ($4E, $D9, $48, $EB),
    ($91, $B8, $55, $35), ($BE, $FA, $CE, $45), ($5A, $D9, $DC, $DA), ($C3, $05, $DC, $24),
    ($75, $9D, $AE, $7D), ($BB, $5C, $E8, $83), ($FC, $BB, $26, $F2), ($0E, $50, $1A, $15),
    ($39, $96, $15, $B0), ($E6, $E3, $29, $BF), ($0A, $4F, $13, $5A), ($CD, $A7, $9A, $AA),
    ($1D, $E4, $18, $C9), ($02, $9C, $40, $D7), ($F7, $63, $6E, $BA), ($AE, $30, $11, $50),
    ($D4, $22, $EB, $FB), ($ED, $41, $4F, $E0), ($49, $16, $82, $31), ($96, $37, $FA, $61),
    ($BE, $2B, $1C, $27), ($E1, $2C, $9A, $94), ($BF, $BD, $C6, $B9), ($D8, $22, $4D, $93),
    ($0E, $10, $36, $44), ($97, $49, $35, $C5), ($8D, $E0, $8E, $A5), ($60, $5D, $27, $6F),
    ($FD, $06, $80, $D5), ($7B, $04, $B4, $CB), ($83, $20, $BA, $07), ($E6, $4E, $7F, $B8),
    ($01, $56, $A3, $5A), ($DC, $38, $E0, $F2), ($42, $28, $6A, $23), ($20, $43, $D9, $E0),
    ($F2, $4D, $60, $B9), ($20, $21, $60, $EF), ($69, $A3, $A9, $E0), ($E9, $63, $EE, $7B),
    ($43, $2E, $39, $B5), ($EA, $4B, $6C, $4C), ($C7, $27, $20, $38), ($7F, $9B, $63, $A5),
    ($2A, $1E, $29, $5A), ($57, $83, $81, $D9), ($8A, $26, $C6, $A6), ($A4, $92, $73, $7D),
    ($D7, $17, $4F, $6F), ($21, $C5, $09, $1E), ($70, $DD, $8E, $97), ($DB, $98, $A6, $8E),
    ($A2, $D7, $9E, $E3), ($DA, $30, $10, $C5), ($F4, $48, $19, $DC), ($8F, $93, $7C, $44),
    ($3A, $D2, $91, $44), ($16, $EF, $F6, $14), ($83, $0E, $64, $18), ($47, $F2, $1D, $55),
    ($D1, $20, $D5, $25), ($99, $32, $1B, $53), ($A7, $70, $7C, $2D), ($D4, $9E, $0A, $38),
    ($58, $69, $96, $90), ($14, $8E, $43, $3B), ($40, $29, $B3, $86), ($E6, $D0, $93, $9F),
    ($DD, $39, $92, $B6), ($93, $C2, $88, $98), ($C7, $9F, $64, $55), ($72, $B4, $A8, $94),
    ($23, $EF, $6C, $8D), ($80, $3A, $1F, $C7), ($BF, $34, $89, $14), ($33, $63, $C8, $67),
    ($3F, $88, $43, $87), ($67, $3B, $CB, $B0), ($3C, $07, $72, $A3), ($51, $A3, $C4, $C3),
    ($8F, $0A, $6F, $3D), ($88, $79, $84, $4B), ($9C, $B4, $DC, $1D), ($1D, $07, $59, $F9),
    ($B3, $D3, $F3, $98), ($C1, $CC, $E9, $CD), ($7E, $09, $6C, $08), ($96, $A2, $31, $81),
    ($49, $EC, $06, $83), ($DD, $AF, $DE, $AA), ($AB, $14, $83, $6C), ($84, $8A, $9A, $F0),
    ($83, $03, $A6, $BB), ($D5, $13, $C0, $05), ($D1, $8A, $7D, $C9), ($DD, $3A, $9B, $0F),
    ($FE, $D7, $7E, $CB), ($0F, $44, $8A, $7F), ($ED, $B9, $DC, $6C), ($38, $89, $02, $EC),
    ($50, $75, $A4, $72), ($C6, $DA, $4F, $08), ($5F, $2A, $B3, $7C), ($60, $6B, $33, $92),
    ($CF, $C3, $74, $C0), ($C7, $47, $50, $77), ($24, $7B, $71, $EC), ($10, $63, $5C, $E6),
    ($4A, $F1, $BA, $07), ($23, $3B, $30, $85), ($86, $CC, $0F, $69), ($97, $F4, $9F, $A9),
    ($B3, $EB, $E7, $C5), ($D7, $23, $21, $B2), ($CD, $2E, $41, $43), ($92, $0E, $49, $5E),
    ($D2, $C5, $41, $9E), ($85, $8E, $13, $3E), ($ED, $16, $A7, $66), ($92, $7C, $F9, $39),
    ($F5, $2D, $0E, $41), ($20, $A6, $E4, $14), ($3A, $C7, $FB, $46), ($D4, $5E, $DC, $17),
    ($9F, $DD, $C7, $61), ($99, $96, $97, $B9), ($11, $CD, $46, $CD), ($F0, $8C, $D1, $65),
    ($38, $0B, $4E, $9E), ($98, $03, $77, $43), ($8F, $62, $08, $52), ($84, $10, $9F, $19));

  U4: array[0..255,0..3] of byte= (
    ($96, $BA, $EA, $51), ($49, $95, $76, $DC), ($49, $DB, $CB, $35), ($94, $CB, $48, $8B),
    ($9F, $0C, $AA, $01), ($DD, $79, $2A, $CA), ($CF, $AE, $F1, $55), ($2B, $EC, $B4, $C8),
    ($DE, $76, $38, $89), ($0C, $79, $19, $8F), ($2D, $2D, $14, $B9), ($0F, $BC, $A1, $63),
    ($51, $08, $BA, $F4), ($87, $7F, $F5, $33), ($48, $86, $73, $75), ($A5, $21, $35, $1B),
    ($F3, $EA, $D9, $E0), ($D5, $8E, $E2, $EB), ($E4, $3A, $ED, $A7), ($7D, $D1, $9A, $D3),
    ($7C, $D1, $F3, $66), ($FB, $2C, $9F, $09), ($55, $8A, $2B, $64), ($C2, $33, $89, $05),
    ($6B, $48, $13, $2F), ($D6, $BD, $E8, $27), ($EC, $CE, $AB, $1C), ($96, $C9, $37, $BC),
    ($CD, $2A, $D1, $89), ($73, $CC, $E4, $D6), ($77, $A7, $51, $FE), ($0F, $BF, $CE, $96),
    ($EC, $30, $DF, $B2), ($BA, $8A, $43, $7C), ($53, $DF, $F5, $BA), ($7B, $3C, $27, $FE),
    ($04, $63, $B8, $95), ($AC, $15, $25, $7E), ($2D, $2D, $EE, $FC), ($28, $60, $E9, $82),
    ($0A, $72, $09, $0E), ($02, $1B, $79, $41), ($A1, $FE, $3B, $BB), ($D2, $71, $86, $85),
    ($1F, $DA, $9E, $98), ($95, $07, $E9, $D5), ($B1, $B2, $71, $E7), ($14, $0F, $1E, $F2),
    ($22, $56, $05, $DB), ($36, $CE, $A8, $2E), ($BE, $B1, $19, $D3), ($5E, $78, $E7, $70),
    ($FD, $0E, $21, $4E), ($23, $1A, $36, $2C), ($E4, $93, $41, $B9), ($3B, $F0, $69, $B0),
    ($89, $92, $6E, $DA), ($98, $4B, $B6, $73), ($63, $17, $5D, $99), ($69, $66, $10, $E9),
    ($70, $92, $CD, $59), ($DE, $5D, $CF, $EA), ($23, $93, $20, $E7), ($C5, $2C, $B9, $A0),
    ($24, $8C, $34, $F4), ($EF, $B9, $45, $0F), ($E6, $AA, $A8, $24), ($70, $FB, $3B, $24),
    ($08, $BD, $55, $A0), ($A3, $23, $A6, $5D), ($7F, $33, $2D, $4E), ($05, $DF, $0D, $FB),
    ($A3, $17, $57, $84), ($DF, $AA, $02, $C5), ($F6, $2F, $AD, $55), ($C3, $29, $FC, $5A),
    ($CF, $25, $80, $6F), ($CC, $9C, $90, $19), ($C3, $B8, $A5, $84), ($C3, $5D, $DF, $8E),
    ($EB, $09, $E8, $47), ($70, $6D, $7C, $F5), ($EE, $B6, $F5, $25), ($24, $3C, $6D, $07),
    ($61, $2A, $76, $AD), ($BD, $3A, $D5, $6A), ($EC, $5D, $02, $3F), ($3B, $01, $C9, $15),
    ($3E, $0F, $5F, $D9), ($24, $DC, $3F, $F7), ($B4, $9D, $AF, $CE), ($64, $31, $DF, $1E),
    ($0F, $45, $C9, $89), ($41, $23, $71, $A2), ($1F, $B7, $25, $2A), ($54, $95, $C4, $6D),
    ($94, $07, $54, $ED), ($9E, $7A, $3B, $C7), ($CF, $D3, $13, $6C), ($A5, $6C, $D9, $BD),
    ($CF, $D4, $E1, $9A), ($A3, $9D, $EB, $50), ($21, $B0, $2D, $A9), ($C6, $17, $39, $73),
    ($EF, $1E, $0E, $AF), ($82, $43, $C4, $E1), ($16, $5B, $92, $1D), ($E9, $CD, $27, $C0),
    ($47, $F2, $9A, $0D), ($28, $D0, $6A, $0C), ($48, $D5, $41, $59), ($F5, $50, $83, $DC),
    ($37, $B7, $DC, $84), ($30, $09, $52, $79), ($DD, $CC, $85, $76), ($75, $8E, $37, $33),
    ($20, $CC, $34, $04), ($D2, $B9, $35, $20), ($6F, $47, $6A, $46), ($87, $61, $A6, $92),
    ($54, $49, $72, $C8), ($D1, $6F, $7E, $72), ($03, $54, $28, $7F), ($CE, $37, $1E, $5A),
    ($06, $A2, $53, $91), ($6C, $25, $B9, $8C), ($F3, $BC, $95, $F1), ($65, $C0, $47, $B0),
    ($37, $5F, $E4, $CA), ($50, $F1, $07, $67), ($E5, $B1, $97, $B4), ($C4, $A5, $93, $AB),
    ($AA, $C8, $FE, $C0), ($84, $B8, $87, $05), ($B6, $7F, $92, $54), ($BE, $34, $AF, $87),
    ($D2, $98, $AD, $CE), ($5D, $DC, $CF, $A5), ($6B, $39, $D8, $06), ($66, $0E, $F2, $D1),
    ($C2, $A8, $A4, $8E), ($6B, $EB, $54, $F0), ($20, $6C, $19, $D5), ($06, $D9, $CD, $9C),
    ($1D, $A6, $AC, $0B), ($6B, $51, $DE, $2E), ($FA, $D0, $D1, $D7), ($09, $F5, $3C, $AB),
    ($07, $BF, $14, $EB), ($36, $08, $F8, $6C), ($18, $F6, $C0, $55), ($F1, $22, $33, $A6),
    ($13, $52, $22, $AA), ($B1, $45, $5F, $B7), ($7F, $F6, $4F, $02), ($45, $36, $13, $4A),
    ($35, $9D, $82, $BD), ($BF, $2D, $70, $47), ($0E, $24, $07, $25), ($7C, $CF, $16, $94),
    ($B1, $74, $B5, $CC), ($2C, $81, $9F, $AB), ($6A, $B9, $FE, $CF), ($F5, $BF, $F6, $0D),
    ($E7, $85, $DC, $A3), ($50, $DD, $04, $F2), ($8D, $4D, $0A, $E3), ($FC, $4E, $85, $FC),
    ($FB, $71, $84, $9A), ($A3, $12, $27, $AE), ($BD, $75, $03, $3D), ($D2, $2C, $2A, $54),
    ($57, $1C, $17, $44), ($36, $84, $DA, $3C), ($61, $D8, $40, $AB), ($14, $5C, $CE, $FA),
    ($ED, $C2, $D8, $7F), ($1D, $4F, $FB, $C4), ($3A, $28, $CE, $7E), ($87, $E9, $93, $D4),
    ($B7, $A5, $2C, $C7), ($7C, $CD, $B6, $E5), ($61, $D2, $73, $99), ($D7, $5F, $F8, $B7),
    ($5E, $7C, $C4, $23), ($33, $0F, $AF, $A8), ($FA, $73, $DA, $63), ($46, $2C, $15, $5A),
    ($EB, $E5, $D2, $17), ($90, $45, $38, $6C), ($E3, $48, $C7, $B7), ($5A, $1E, $BF, $42),
    ($7A, $D4, $38, $91), ($FE, $33, $7B, $D9), ($61, $97, $44, $D7), ($8E, $CA, $C5, $B5),
    ($E6, $05, $B3, $DE), ($B7, $9D, $B2, $D1), ($D1, $2A, $D1, $56), ($05, $03, $15, $AB),
    ($7F, $66, $15, $97), ($6E, $BB, $4E, $5C), ($5F, $B5, $9A, $0B), ($33, $41, $EF, $BC),
    ($B3, $8F, $6B, $91), ($08, $A9, $2D, $9C), ($A9, $4E, $9C, $05), ($94, $1B, $1C, $0E),
    ($C1, $2E, $34, $CB), ($42, $D0, $C7, $B9), ($7D, $D5, $E1, $73), ($59, $AE, $12, $47),
    ($6C, $75, $8B, $64), ($6C, $62, $63, $D5), ($7D, $6D, $A6, $9C), ($18, $18, $2E, $81),
    ($A6, $8F, $5E, $83), ($10, $BD, $3F, $FB), ($D7, $E3, $91, $C8), ($7C, $D7, $DE, $33),
    ($43, $0B, $98, $50), ($A5, $E5, $C5, $0D), ($F2, $26, $E0, $36), ($F5, $4F, $D7, $26),
    ($A9, $50, $54, $DB), ($41, $EF, $BC, $B3), ($1E, $AE, $97, $07), ($69, $24, $3D, $62),
    ($7D, $09, $0C, $14), ($46, $73, $76, $52), ($43, $F7, $B1, $31), ($E3, $BA, $D9, $1F),
    ($59, $9A, $C8, $B3), ($13, $F9, $FE, $F4), ($93, $E8, $52, $6F), ($44, $9F, $48, $B7),
    ($73, $8B, $53, $30), ($B5, $70, $4E, $3D), ($3C, $48, $F2, $30), ($EF, $F8, $28, $93),
    ($58, $FC, $62, $AD), ($96, $93, $77, $57), ($11, $2A, $96, $85), ($82, $F8, $4D, $1D),
    ($92, $12, $CE, $E9), ($2F, $65, $D8, $E6), ($40, $61, $F3, $18), ($7A, $4A, $EC, $AD),
    ($5E, $68, $BC, $31), ($B1, $96, $4C, $F6), ($02, $ED, $AB, $13), ($ED, $84, $CF, $7F),
    ($5A, $81, $D3, $4B), ($C1, $FE, $55, $EC), ($45, $6F, $75, $15), ($37, $95, $82, $9C));
